Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1455)

Side by Side Diff: src/builtins.cc

Issue 1027283004: [es6] do not add caller/arguments to ES6 function definitions (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Rebase Created 5 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/builtins.h ('k') | src/contexts.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 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/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/api.h" 7 #include "src/api.h"
8 #include "src/api-natives.h" 8 #include "src/api-natives.h"
9 #include "src/arguments.h" 9 #include "src/arguments.h"
10 #include "src/base/once.h" 10 #include "src/base/once.h"
(...skipping 982 matching lines...) Expand 10 before | Expand all | Expand 10 after
993 } 993 }
994 } 994 }
995 995
996 DCHECK(j == result_len); 996 DCHECK(j == result_len);
997 997
998 return *result_array; 998 return *result_array;
999 } 999 }
1000 1000
1001 1001
1002 // ----------------------------------------------------------------------------- 1002 // -----------------------------------------------------------------------------
1003 // Generator and strict mode poison pills 1003 // Throwers for restricted function properties and strict arguments object
1004 // properties
1004 1005
1005 1006
1006 BUILTIN(StrictModePoisonPill) { 1007 BUILTIN(RestrictedFunctionPropertiesThrower) {
1008 HandleScope scope(isolate);
1009 THROW_NEW_ERROR_RETURN_FAILURE(isolate,
1010 NewTypeError("restricted_function_properties",
1011 HandleVector<Object>(NULL, 0)));
1012 }
1013
1014
1015 BUILTIN(RestrictedStrictArgumentsPropertiesThrower) {
1007 HandleScope scope(isolate); 1016 HandleScope scope(isolate);
1008 THROW_NEW_ERROR_RETURN_FAILURE( 1017 THROW_NEW_ERROR_RETURN_FAILURE(
1009 isolate, 1018 isolate,
1010 NewTypeError("strict_poison_pill", HandleVector<Object>(NULL, 0))); 1019 NewTypeError("strict_poison_pill", HandleVector<Object>(NULL, 0)));
1011 } 1020 }
1012 1021
1013 1022
1014 BUILTIN(GeneratorPoisonPill) {
1015 HandleScope scope(isolate);
1016 THROW_NEW_ERROR_RETURN_FAILURE(
1017 isolate,
1018 NewTypeError("generator_poison_pill", HandleVector<Object>(NULL, 0)));
1019 }
1020
1021
1022 // ----------------------------------------------------------------------------- 1023 // -----------------------------------------------------------------------------
1023 // 1024 //
1024 1025
1025 1026
1026 template <bool is_construct> 1027 template <bool is_construct>
1027 MUST_USE_RESULT static MaybeHandle<Object> HandleApiCallHelper( 1028 MUST_USE_RESULT static MaybeHandle<Object> HandleApiCallHelper(
1028 Isolate* isolate, BuiltinArguments<NEEDS_CALLED_FUNCTION>& args) { 1029 Isolate* isolate, BuiltinArguments<NEEDS_CALLED_FUNCTION>& args) {
1029 HandleScope scope(isolate); 1030 HandleScope scope(isolate);
1030 Handle<JSFunction> function = args.called_function(); 1031 Handle<JSFunction> function = args.called_function();
1031 // TODO(ishell): turn this back to a DCHECK. 1032 // TODO(ishell): turn this back to a DCHECK.
(...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after
1651 } 1652 }
1652 BUILTIN_LIST_C(DEFINE_BUILTIN_ACCESSOR_C) 1653 BUILTIN_LIST_C(DEFINE_BUILTIN_ACCESSOR_C)
1653 BUILTIN_LIST_A(DEFINE_BUILTIN_ACCESSOR_A) 1654 BUILTIN_LIST_A(DEFINE_BUILTIN_ACCESSOR_A)
1654 BUILTIN_LIST_H(DEFINE_BUILTIN_ACCESSOR_H) 1655 BUILTIN_LIST_H(DEFINE_BUILTIN_ACCESSOR_H)
1655 BUILTIN_LIST_DEBUG_A(DEFINE_BUILTIN_ACCESSOR_A) 1656 BUILTIN_LIST_DEBUG_A(DEFINE_BUILTIN_ACCESSOR_A)
1656 #undef DEFINE_BUILTIN_ACCESSOR_C 1657 #undef DEFINE_BUILTIN_ACCESSOR_C
1657 #undef DEFINE_BUILTIN_ACCESSOR_A 1658 #undef DEFINE_BUILTIN_ACCESSOR_A
1658 1659
1659 1660
1660 } } // namespace v8::internal 1661 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/builtins.h ('k') | src/contexts.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698