public void testDeleteAsPropertyExpression() {
   Script script = parse("a.delete = function(){}");
   assertFalse(reporter.hasErrors());
   BinaryOperation assignment = uniqueResult(ASTUtil.select(script, BinaryOperation.class));
   assertEquals("a.delete", PropertyExpressionUtils.getPath(assignment.getLeftExpression()));
   assertTrue(assignment.getRightExpression() instanceof FunctionStatement);
 }
 public void testDeleteInObjectLiteral() {
   final Script script = parse("var keywords={delete:1}");
   assertFalse(reporter.hasErrors());
   final VariableDeclaration var = uniqueResult(ASTUtil.select(script, VariableDeclaration.class));
   final ObjectInitializer object = (ObjectInitializer) var.getInitializer();
   assertEquals(1, object.getInitializers().size());
   assertIdentifier("delete", object.getPropertyInitializers()[0].getName());
   assertDecimal("1", object.getPropertyInitializers()[0].getValue());
 }