Index: src/ast.h |
diff --git a/src/ast.h b/src/ast.h |
index 71a51aba156694736be332d5ea1bc765dd8683d9..5c980648990ca0908bb16a782a099c20cfe84413 100644 |
--- a/src/ast.h |
+++ b/src/ast.h |
@@ -97,7 +97,7 @@ namespace internal { |
#define EXPRESSION_NODE_LIST(V) \ |
V(FunctionLiteral) \ |
- V(SharedFunctionInfoLiteral) \ |
+ V(NativeFunctionLiteral) \ |
V(Conditional) \ |
V(VariableProxy) \ |
V(Literal) \ |
@@ -2380,23 +2380,18 @@ class FunctionLiteral V8_FINAL : public Expression { |
}; |
-class SharedFunctionInfoLiteral V8_FINAL : public Expression { |
+class NativeFunctionLiteral V8_FINAL : public Expression { |
public: |
- DECLARE_NODE_TYPE(SharedFunctionInfoLiteral) |
+ DECLARE_NODE_TYPE(NativeFunctionLiteral) |
- Handle<SharedFunctionInfo> shared_function_info() const { |
- return shared_function_info_; |
- } |
+ Handle<String> name() const { return name_; } |
protected: |
- SharedFunctionInfoLiteral( |
- Isolate* isolate, |
- Handle<SharedFunctionInfo> shared_function_info) |
- : Expression(isolate), |
- shared_function_info_(shared_function_info) { } |
+ NativeFunctionLiteral(Isolate* isolate, Handle<String> name) |
+ : Expression(isolate), name_(name) { } |
private: |
- Handle<SharedFunctionInfo> shared_function_info_; |
+ Handle<String> name_; |
}; |
@@ -3237,11 +3232,10 @@ class AstNodeFactory V8_FINAL BASE_EMBEDDED { |
return lit; |
} |
- SharedFunctionInfoLiteral* NewSharedFunctionInfoLiteral( |
- Handle<SharedFunctionInfo> shared_function_info) { |
- SharedFunctionInfoLiteral* lit = |
- new(zone_) SharedFunctionInfoLiteral(isolate_, shared_function_info); |
- VISIT_AND_RETURN(SharedFunctionInfoLiteral, lit) |
+ NativeFunctionLiteral* NewNativeFunctionLiteral(Handle<String> name) { |
+ NativeFunctionLiteral* lit = |
+ new(zone_) NativeFunctionLiteral(isolate_, name); |
+ VISIT_AND_RETURN(NativeFunctionLiteral, lit) |
} |
ThisFunction* NewThisFunction() { |