| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/messages.h" | 5 #include "src/messages.h" |
| 6 | 6 |
| 7 #include "src/api.h" | 7 #include "src/api.h" |
| 8 #include "src/execution.h" | 8 #include "src/execution.h" |
| 9 #include "src/isolate-inl.h" | 9 #include "src/isolate-inl.h" |
| 10 #include "src/keys.h" | 10 #include "src/keys.h" |
| (...skipping 233 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 if (accessors->IsAccessorPair()) { | 244 if (accessors->IsAccessorPair()) { |
| 245 Handle<AccessorPair> pair = Handle<AccessorPair>::cast(accessors); | 245 Handle<AccessorPair> pair = Handle<AccessorPair>::cast(accessors); |
| 246 return pair->getter() == *fun || pair->setter() == *fun; | 246 return pair->getter() == *fun || pair->setter() == *fun; |
| 247 } | 247 } |
| 248 } | 248 } |
| 249 return false; | 249 return false; |
| 250 } | 250 } |
| 251 | 251 |
| 252 | 252 |
| 253 Handle<Object> CallSite::GetMethodName() { | 253 Handle<Object> CallSite::GetMethodName() { |
| 254 if (!IsJavaScript() || receiver_->IsNull() || | 254 if (!IsJavaScript() || receiver_->IsNull(isolate_) || |
| 255 receiver_->IsUndefined(isolate_)) { | 255 receiver_->IsUndefined(isolate_)) { |
| 256 return isolate_->factory()->null_value(); | 256 return isolate_->factory()->null_value(); |
| 257 } | 257 } |
| 258 Handle<JSReceiver> receiver = | 258 Handle<JSReceiver> receiver = |
| 259 Object::ToObject(isolate_, receiver_).ToHandleChecked(); | 259 Object::ToObject(isolate_, receiver_).ToHandleChecked(); |
| 260 if (!receiver->IsJSObject()) { | 260 if (!receiver->IsJSObject()) { |
| 261 return isolate_->factory()->null_value(); | 261 return isolate_->factory()->null_value(); |
| 262 } | 262 } |
| 263 | 263 |
| 264 Handle<JSObject> obj = Handle<JSObject>::cast(receiver); | 264 Handle<JSObject> obj = Handle<JSObject>::cast(receiver); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 337 bool CallSite::IsNative() { | 337 bool CallSite::IsNative() { |
| 338 if (!IsJavaScript()) return false; | 338 if (!IsJavaScript()) return false; |
| 339 Handle<Object> script(fun_->shared()->script(), isolate_); | 339 Handle<Object> script(fun_->shared()->script(), isolate_); |
| 340 return script->IsScript() && | 340 return script->IsScript() && |
| 341 Handle<Script>::cast(script)->type() == Script::TYPE_NATIVE; | 341 Handle<Script>::cast(script)->type() == Script::TYPE_NATIVE; |
| 342 } | 342 } |
| 343 | 343 |
| 344 | 344 |
| 345 bool CallSite::IsToplevel() { | 345 bool CallSite::IsToplevel() { |
| 346 if (IsWasm()) return false; | 346 if (IsWasm()) return false; |
| 347 return receiver_->IsJSGlobalProxy() || receiver_->IsNull() || | 347 return receiver_->IsJSGlobalProxy() || receiver_->IsNull(isolate_) || |
| 348 receiver_->IsUndefined(isolate_); | 348 receiver_->IsUndefined(isolate_); |
| 349 } | 349 } |
| 350 | 350 |
| 351 | 351 |
| 352 bool CallSite::IsEval() { | 352 bool CallSite::IsEval() { |
| 353 if (!IsJavaScript()) return false; | 353 if (!IsJavaScript()) return false; |
| 354 Handle<Object> script(fun_->shared()->script(), isolate_); | 354 Handle<Object> script(fun_->shared()->script(), isolate_); |
| 355 return script->IsScript() && | 355 return script->IsScript() && |
| 356 Handle<Script>::cast(script)->compilation_type() == | 356 Handle<Script>::cast(script)->compilation_type() == |
| 357 Script::COMPILATION_TYPE_EVAL; | 357 Script::COMPILATION_TYPE_EVAL; |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 444 builder.AppendCharacter(*c); | 444 builder.AppendCharacter(*c); |
| 445 } | 445 } |
| 446 } | 446 } |
| 447 | 447 |
| 448 return builder.Finish(); | 448 return builder.Finish(); |
| 449 } | 449 } |
| 450 | 450 |
| 451 | 451 |
| 452 } // namespace internal | 452 } // namespace internal |
| 453 } // namespace v8 | 453 } // namespace v8 |
| OLD | NEW |