move eval and arguments identifier handling to nameMethod helper

This commit is contained in:
Sebastian McKenzie 2015-04-11 20:51:01 -07:00
parent edc2cd320c
commit 652d3c7320
2 changed files with 2 additions and 3 deletions

View File

@ -99,6 +99,7 @@ export function property(node, file, scope) {
if (!t.isLiteral(key)) return node; // we can't set a function id with this if (!t.isLiteral(key)) return node; // we can't set a function id with this
var name = t.toIdentifier(key.value); var name = t.toIdentifier(key.value);
if (name === "eval" || name === "arguments") name = "_" + name;
var id = t.identifier(name); var id = t.identifier(name);
var method = node.value; var method = node.value;

View File

@ -115,9 +115,7 @@ export function isReferencedIdentifier(node: Object, parent: Object, opts?: Obje
*/ */
export function isValidIdentifier(name: string): boolean { export function isValidIdentifier(name: string): boolean {
if (!isString(name)) return false; if (!isString(name) || esutils.keyword.isReservedWordES6(name, true)) return false;
if (esutils.keyword.isReservedWordES6(name, true)) return false;
if (name === "eval" || name === "arguments") return false;
return esutils.keyword.isIdentifierNameES6(name); return esutils.keyword.isIdentifierNameES6(name);
} }