move eval and arguments identifier handling to nameMethod helper
This commit is contained in:
parent
edc2cd320c
commit
652d3c7320
@ -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
|
||||
|
||||
var name = t.toIdentifier(key.value);
|
||||
if (name === "eval" || name === "arguments") name = "_" + name;
|
||||
var id = t.identifier(name);
|
||||
|
||||
var method = node.value;
|
||||
|
||||
@ -115,9 +115,7 @@ export function isReferencedIdentifier(node: Object, parent: Object, opts?: Obje
|
||||
*/
|
||||
|
||||
export function isValidIdentifier(name: string): boolean {
|
||||
if (!isString(name)) return false;
|
||||
if (esutils.keyword.isReservedWordES6(name, true)) return false;
|
||||
if (name === "eval" || name === "arguments") return false;
|
||||
if (!isString(name) || esutils.keyword.isReservedWordES6(name, true)) return false;
|
||||
return esutils.keyword.isIdentifierNameES6(name);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user