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

Side by Side Diff: src/runtime.cc

Issue 477263002: ES6: Add support for method shorthand in object literals (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 4 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 | Annotate | Revision Log
« src/ast.h ('K') | « src/runtime.h ('k') | src/v8natives.js » ('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 <stdlib.h> 5 #include <stdlib.h>
6 #include <limits> 6 #include <limits>
7 7
8 #include "src/v8.h" 8 #include "src/v8.h"
9 9
10 #include "src/accessors.h" 10 #include "src/accessors.h"
(...skipping 2729 matching lines...) Expand 10 before | Expand all | Expand 10 after
2740 2740
2741 2741
2742 RUNTIME_FUNCTION(Runtime_FunctionIsArrow) { 2742 RUNTIME_FUNCTION(Runtime_FunctionIsArrow) {
2743 SealHandleScope shs(isolate); 2743 SealHandleScope shs(isolate);
2744 DCHECK(args.length() == 1); 2744 DCHECK(args.length() == 1);
2745 CONVERT_ARG_CHECKED(JSFunction, f, 0); 2745 CONVERT_ARG_CHECKED(JSFunction, f, 0);
2746 return isolate->heap()->ToBoolean(f->shared()->is_arrow()); 2746 return isolate->heap()->ToBoolean(f->shared()->is_arrow());
2747 } 2747 }
2748 2748
2749 2749
2750 RUNTIME_FUNCTION(Runtime_FunctionIsConciseMethod) {
2751 SealHandleScope shs(isolate);
2752 DCHECK(args.length() == 1);
2753 CONVERT_ARG_CHECKED(JSFunction, f, 0);
2754 return isolate->heap()->ToBoolean(f->shared()->is_concise_method());
2755 }
2756
2757
2750 RUNTIME_FUNCTION(Runtime_FunctionRemovePrototype) { 2758 RUNTIME_FUNCTION(Runtime_FunctionRemovePrototype) {
2751 SealHandleScope shs(isolate); 2759 SealHandleScope shs(isolate);
2752 DCHECK(args.length() == 1); 2760 DCHECK(args.length() == 1);
2753 2761
2754 CONVERT_ARG_CHECKED(JSFunction, f, 0); 2762 CONVERT_ARG_CHECKED(JSFunction, f, 0);
2755 RUNTIME_ASSERT(f->RemovePrototype()); 2763 RUNTIME_ASSERT(f->RemovePrototype());
2756 2764
2757 return isolate->heap()->undefined_value(); 2765 return isolate->heap()->undefined_value();
2758 } 2766 }
2759 2767
(...skipping 5336 matching lines...) Expand 10 before | Expand all | Expand 10 after
8096 return *NewStrictArguments(isolate, callee, parameters, argument_count); 8104 return *NewStrictArguments(isolate, callee, parameters, argument_count);
8097 } 8105 }
8098 8106
8099 8107
8100 RUNTIME_FUNCTION(Runtime_NewClosureFromStubFailure) { 8108 RUNTIME_FUNCTION(Runtime_NewClosureFromStubFailure) {
8101 HandleScope scope(isolate); 8109 HandleScope scope(isolate);
8102 DCHECK(args.length() == 1); 8110 DCHECK(args.length() == 1);
8103 CONVERT_ARG_HANDLE_CHECKED(SharedFunctionInfo, shared, 0); 8111 CONVERT_ARG_HANDLE_CHECKED(SharedFunctionInfo, shared, 0);
8104 Handle<Context> context(isolate->context()); 8112 Handle<Context> context(isolate->context());
8105 PretenureFlag pretenure_flag = NOT_TENURED; 8113 PretenureFlag pretenure_flag = NOT_TENURED;
8106 return *isolate->factory()->NewFunctionFromSharedFunctionInfo( 8114 return *isolate->factory()->NewFunctionFromSharedFunctionInfo(shared, context,
8107 shared, context, pretenure_flag); 8115 pretenure_flag);
8108 } 8116 }
8109 8117
8110 8118
8111 RUNTIME_FUNCTION(Runtime_NewClosure) { 8119 RUNTIME_FUNCTION(Runtime_NewClosure) {
8112 HandleScope scope(isolate); 8120 HandleScope scope(isolate);
8113 DCHECK(args.length() == 3); 8121 DCHECK(args.length() == 3);
8114 CONVERT_ARG_HANDLE_CHECKED(Context, context, 0); 8122 CONVERT_ARG_HANDLE_CHECKED(Context, context, 0);
8115 CONVERT_ARG_HANDLE_CHECKED(SharedFunctionInfo, shared, 1); 8123 CONVERT_ARG_HANDLE_CHECKED(SharedFunctionInfo, shared, 1);
8116 CONVERT_BOOLEAN_ARG_CHECKED(pretenure, 2); 8124 CONVERT_BOOLEAN_ARG_CHECKED(pretenure, 2);
8117 8125
(...skipping 7509 matching lines...) Expand 10 before | Expand all | Expand 10 after
15627 } 15635 }
15628 return NULL; 15636 return NULL;
15629 } 15637 }
15630 15638
15631 15639
15632 const Runtime::Function* Runtime::FunctionForId(Runtime::FunctionId id) { 15640 const Runtime::Function* Runtime::FunctionForId(Runtime::FunctionId id) {
15633 return &(kIntrinsicFunctions[static_cast<int>(id)]); 15641 return &(kIntrinsicFunctions[static_cast<int>(id)]);
15634 } 15642 }
15635 15643
15636 } } // namespace v8::internal 15644 } } // namespace v8::internal
OLDNEW
« src/ast.h ('K') | « src/runtime.h ('k') | src/v8natives.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698