/**
* Parses a unary expression
*
* @return Node\Node|null
*/
protected function parseUnaryExpression() { $operators =
$this->unaryOperators;
if ($this->features->asyncAwait &&
$this->context->allowAwait
) { $operators[] = "await";
} if ($expr =
$this->
parsePostfixExpression()) { return $expr;
} elseif ($token =
$this->scanner->
consumeOneOf($operators)) { if ($argument =
$this->
parseUnaryExpression()) { $op =
$token->value;
//Deleting a variable without accessing its properties is a
//syntax error in strict mode
if ($op === "delete" &&
$this->scanner->
getStrictMode() &&
$argument instanceof Node\Identifier
) {