Simplify checking of targets within destructuring patterns.

This commit is contained in:
wolfbeast 2019-04-06 11:05:22 +02:00 • committed by Roy Tam
commit 33d09dce8b
3 changed files with 14 additions and 82 deletions

View file

@ -1331,12 +1331,6 @@ class Parser final : private JS::AutoGCRooter, public StrictModeGetter
#endif
}
enum AssignmentFlavor {
KeyedDestructuringAssignment,
IncrementAssignment,
DecrementAssignment,
};
bool matchInOrOf(bool* isForInp, bool* isForOfp);
bool hasUsedFunctionSpecialName(HandlePropertyName name);
@ -1374,9 +1368,6 @@ class Parser final : private JS::AutoGCRooter, public StrictModeGetter
FunctionCallBehavior behavior = ForbidAssignmentToFunctionCalls);
private:
bool reportIfArgumentsEvalTarget(Node nameNode);
bool reportIfNotValidSimpleAssignmentTarget(Node target, AssignmentFlavor flavor);
bool checkAndMarkAsIncOperand(Node kid);
bool checkStrictAssignment(Node lhs);
bool checkStrictBinding(PropertyName* name, TokenPos pos);