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
|
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;
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user