| Index: src/ast.h
|
| diff --git a/src/ast.h b/src/ast.h
|
| index 71a51aba156694736be332d5ea1bc765dd8683d9..9c6f213e6076af92b6e69791c41af65f48488de9 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,21 @@ 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_; }
|
| + v8::Extension* extension() const { return extension_; }
|
|
|
| protected:
|
| - SharedFunctionInfoLiteral(
|
| - Isolate* isolate,
|
| - Handle<SharedFunctionInfo> shared_function_info)
|
| - : Expression(isolate),
|
| - shared_function_info_(shared_function_info) { }
|
| + NativeFunctionLiteral(
|
| + Isolate* isolate, Handle<String> name, v8::Extension* extension)
|
| + : Expression(isolate), name_(name), extension_(extension) { }
|
|
|
| private:
|
| - Handle<SharedFunctionInfo> shared_function_info_;
|
| + Handle<String> name_;
|
| + v8::Extension* extension_;
|
| };
|
|
|
|
|
| @@ -3237,11 +3235,11 @@ 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,
|
| + v8::Extension* extension) {
|
| + NativeFunctionLiteral* lit =
|
| + new(zone_) NativeFunctionLiteral(isolate_, name, extension);
|
| + VISIT_AND_RETURN(NativeFunctionLiteral, lit)
|
| }
|
|
|
| ThisFunction* NewThisFunction() {
|
|
|