From 34213ea2f8c80dde85d31dffb2ef173dd6b7bc14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Santos?= Date: Mon, 26 Oct 2015 22:14:55 +0000 Subject: [PATCH] Create a new symbol for methods' names --- lib/ast.js | 4 ++++ lib/parse.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/ast.js b/lib/ast.js index 32d8486f..8dadf21c 100644 --- a/lib/ast.js +++ b/lib/ast.js @@ -991,6 +991,10 @@ var AST_SymbolDefun = DEFNODE("SymbolDefun", null, { $documentation: "Symbol defining a function", }, AST_SymbolDeclaration); +var AST_SymbolMethod = DEFNODE("SymbolMethod", null, { + $documentation: "Symbol in an object defining a method", +}, AST_Symbol); + var AST_SymbolLambda = DEFNODE("SymbolLambda", null, { $documentation: "Symbol naming a function expression", }, AST_SymbolDeclaration); diff --git a/lib/parse.js b/lib/parse.js index 9fd4dcdf..b44cc468 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -1449,7 +1449,7 @@ function parse($TEXT, options) { if (is("punc", "(")) { a.push(new AST_ConciseMethod({ start : start, - name : new AST_Symbol({ name: name }), // TODO what symbol is this really? + name : new AST_SymbolMethod({ name: name }), argnames : params_or_seq_().as_params(croak), body : _function_body(true), end : prev()