Index: src/builtins/builtins.cc |
diff --git a/src/builtins/builtins.cc b/src/builtins/builtins.cc |
index 0545c85d6b7cc66339186bb2e839594fdb340d55..5b7b378d3dae99768d0bf45b2481e7293713b55f 100644 |
--- a/src/builtins/builtins.cc |
+++ b/src/builtins/builtins.cc |
@@ -97,29 +97,30 @@ class BuiltinArguments : public Arguments { |
// through the BuiltinArguments object args. |
// TODO(cbruni): add global flag to check whether any tracing events have been |
// enabled. |
-#define BUILTIN(name) \ |
- MUST_USE_RESULT static Object* Builtin_Impl_##name(BuiltinArguments args, \ |
- Isolate* isolate); \ |
- \ |
- V8_NOINLINE static Object* Builtin_Impl_Stats_##name( \ |
- int args_length, Object** args_object, Isolate* isolate) { \ |
- BuiltinArguments args(args_length, args_object); \ |
- RuntimeCallTimerScope timer(isolate, &RuntimeCallStats::Builtin_##name); \ |
- TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("v8.runtime"), \ |
- "V8.Builtin_" #name); \ |
- return Builtin_Impl_##name(args, isolate); \ |
- } \ |
- \ |
- MUST_USE_RESULT static Object* Builtin_##name( \ |
- int args_length, Object** args_object, Isolate* isolate) { \ |
- if (FLAG_runtime_call_stats) { \ |
- return Builtin_Impl_Stats_##name(args_length, args_object, isolate); \ |
- } \ |
- BuiltinArguments args(args_length, args_object); \ |
- return Builtin_Impl_##name(args, isolate); \ |
- } \ |
- \ |
- MUST_USE_RESULT static Object* Builtin_Impl_##name(BuiltinArguments args, \ |
+#define BUILTIN(name) \ |
+ MUST_USE_RESULT static Object* Builtin_Impl_##name(BuiltinArguments args, \ |
+ Isolate* isolate); \ |
+ \ |
+ V8_NOINLINE static Object* Builtin_Impl_Stats_##name( \ |
+ int args_length, Object** args_object, Isolate* isolate) { \ |
+ BuiltinArguments args(args_length, args_object); \ |
+ RuntimeCallTimerScope timer(isolate, &RuntimeCallStats::Builtin_##name); \ |
+ TRACE_EVENT0(TRACE_DISABLED_BY_DEFAULT("v8.runtime"), \ |
+ "V8.Builtin_" #name); \ |
+ return Builtin_Impl_##name(args, isolate); \ |
+ } \ |
+ \ |
+ MUST_USE_RESULT static Object* Builtin_##name( \ |
+ int args_length, Object** args_object, Isolate* isolate) { \ |
+ DCHECK(isolate->context() == nullptr || isolate->context()->IsContext()); \ |
+ if (FLAG_runtime_call_stats) { \ |
+ return Builtin_Impl_Stats_##name(args_length, args_object, isolate); \ |
+ } \ |
+ BuiltinArguments args(args_length, args_object); \ |
+ return Builtin_Impl_##name(args, isolate); \ |
+ } \ |
+ \ |
+ MUST_USE_RESULT static Object* Builtin_Impl_##name(BuiltinArguments args, \ |
Isolate* isolate) |
// ---------------------------------------------------------------------------- |