Skip to content

Commit

Permalink
Add tests to verify valid object shorthand properties
Browse files Browse the repository at this point in the history
Fixes tc39#1202
  • Loading branch information
leobalter committed Sep 12, 2017
1 parent 765f273 commit 9e7d06e
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
// Copyright (C) 2017 The V8 Project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
description: >
Object literal shorthands are only valid with identifier references,
not computed property names.
esid: sec-object-initializer
info: |
PropertyDefinition:
IdentifierReference
CoverInitializedName
PropertyName : AssignmentExpression
MethodDefinition
PropertyName:
LiteralPropertyName
ComputedPropertyName
negative:
phase: early
type: SyntaxError
---*/

var x = "y";
var y = 42;

throw "Test262: This statement should not be evaluated.";

({[x]});
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// Copyright (C) 2017 The V8 Project authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
description: >
Object literal shorthands are only valid with identifier references,
not property names. (0)
esid: sec-object-initializer
info: |
PropertyDefinition:
IdentifierReference
CoverInitializedName
PropertyName : AssignmentExpression
MethodDefinition
negative:
phase: early
type: SyntaxError
---*/

throw "Test262: This statement should not be evaluated.";

({0});

0 comments on commit 9e7d06e

Please sign in to comment.