|
@@ -404,9 +404,10 @@ func (self *_parser) parseObjectProperty() ast.Property {
|
|
|
switch {
|
|
|
case self.token == token.LEFT_PARENTHESIS:
|
|
|
return &ast.PropertyKeyed{
|
|
|
- Key: value,
|
|
|
- Kind: ast.PropertyKindMethod,
|
|
|
- Value: self.parseMethodDefinition(keyStartIdx, ast.PropertyKindMethod, false),
|
|
|
+ Key: value,
|
|
|
+ Kind: ast.PropertyKindMethod,
|
|
|
+ Value: self.parseMethodDefinition(keyStartIdx, ast.PropertyKindMethod, false),
|
|
|
+ Computed: tkn == token.ILLEGAL,
|
|
|
}
|
|
|
case self.token == token.COMMA || self.token == token.RIGHT_BRACE || self.token == token.ASSIGN: // shorthand property
|
|
|
if self.isBindingId(tkn) {
|
|
@@ -428,7 +429,7 @@ func (self *_parser) parseObjectProperty() ast.Property {
|
|
|
self.errorUnexpectedToken(self.token)
|
|
|
}
|
|
|
case (literal == "get" || literal == "set" || tkn == token.ASYNC) && self.token != token.COLON:
|
|
|
- _, _, keyValue, _ := self.parseObjectPropertyKey()
|
|
|
+ _, _, keyValue, tkn1 := self.parseObjectPropertyKey()
|
|
|
if keyValue == nil {
|
|
|
return nil
|
|
|
}
|
|
@@ -445,9 +446,10 @@ func (self *_parser) parseObjectProperty() ast.Property {
|
|
|
}
|
|
|
|
|
|
return &ast.PropertyKeyed{
|
|
|
- Key: keyValue,
|
|
|
- Kind: kind,
|
|
|
- Value: self.parseMethodDefinition(keyStartIdx, kind, async),
|
|
|
+ Key: keyValue,
|
|
|
+ Kind: kind,
|
|
|
+ Value: self.parseMethodDefinition(keyStartIdx, kind, async),
|
|
|
+ Computed: tkn1 == token.ILLEGAL,
|
|
|
}
|
|
|
}
|
|
|
}
|