8134503: support ES6 parsing in Nashorn
Reviewed-by: jlaskey, sundar, mhaupt
Contributed-by: andreas.woess@oracle.com
[
{
"leftOperand": {
"endPosition": "2",
"kind": "IDENTIFIER",
"name": "a",
"startPosition": "1"
},
"expression": {
"endPosition": "2",
"kind": "IDENTIFIER",
"name": "a",
"startPosition": "1"
},
"endPosition": "19",
"kind": "INSTANCE_OF",
"rightOperand": {
"endPosition": "19",
"kind": "IDENTIFIER",
"name": "Array",
"startPosition": "14"
},
"type": {
"endPosition": "19",
"kind": "IDENTIFIER",
"name": "Array",
"startPosition": "14"
},
"startPosition": "1"
},
{
"leftOperand": {
"endPosition": "23",
"kind": "FUNCTION_INVOCATION",
"functionSelect": {
"endPosition": "21",
"kind": "IDENTIFIER",
"name": "a",
"startPosition": "20"
},
"arguments": [],
"startPosition": "20"
},
"expression": {
"endPosition": "23",
"kind": "FUNCTION_INVOCATION",
"functionSelect": {
"endPosition": "21",
"kind": "IDENTIFIER",
"name": "a",
"startPosition": "20"
},
"arguments": [],
"startPosition": "20"
},
"endPosition": "41",
"kind": "INSTANCE_OF",
"rightOperand": {
"endPosition": "41",
"kind": "IDENTIFIER",
"name": "Object",
"startPosition": "35"
},
"type": {
"endPosition": "41",
"kind": "IDENTIFIER",
"name": "Object",
"startPosition": "35"
},
"startPosition": "20"
},
{
"leftOperand": {
"endPosition": "43",
"kind": "NUMBER_LITERAL",
"value": "1",
"startPosition": "42"
},
"expression": {
"endPosition": "43",
"kind": "NUMBER_LITERAL",
"value": "1",
"startPosition": "42"
},
"endPosition": "56",
"kind": "INSTANCE_OF",
"rightOperand": {
"endPosition": "56",
"kind": "IDENTIFIER",
"name": "a",
"startPosition": "55"
},
"type": {
"endPosition": "56",
"kind": "IDENTIFIER",
"name": "a",
"startPosition": "55"
},
"startPosition": "42"
},
{
"leftOperand": {
"endPosition": "58",
"kind": "NUMBER_LITERAL",
"value": "2",
"startPosition": "57"
},
"expression": {
"endPosition": "58",
"kind": "NUMBER_LITERAL",
"value": "2",
"startPosition": "57"
},
"endPosition": "73",
"kind": "INSTANCE_OF",
"rightOperand": {
"endPosition": "73",
"kind": "FUNCTION_INVOCATION",
"functionSelect": {
"endPosition": "71",
"kind": "IDENTIFIER",
"name": "a",
"startPosition": "70"
},
"arguments": [],
"startPosition": "70"
},
"type": {
"endPosition": "73",
"kind": "FUNCTION_INVOCATION",
"functionSelect": {
"endPosition": "71",
"kind": "IDENTIFIER",
"name": "a",
"startPosition": "70"
},
"arguments": [],
"startPosition": "70"
},
"startPosition": "57"
},
{
"leftOperand": {
"identifier": "prototype",
"expression": {
"endPosition": "75",
"kind": "IDENTIFIER",
"name": "C",
"startPosition": "74"
},
"endPosition": "85",
"kind": "MEMBER_SELECT",
"startPosition": "74"
},
"expression": {
"identifier": "prototype",
"expression": {
"endPosition": "75",
"kind": "IDENTIFIER",
"name": "C",
"startPosition": "74"
},
"endPosition": "85",
"kind": "MEMBER_SELECT",
"startPosition": "74"
},
"endPosition": "103",
"kind": "INSTANCE_OF",
"rightOperand": {
"endPosition": "103",
"kind": "IDENTIFIER",
"name": "Object",
"startPosition": "97"
},
"type": {
"endPosition": "103",
"kind": "IDENTIFIER",
"name": "Object",
"startPosition": "97"
},
"startPosition": "74"
},
{
"leftOperand": {
"endPosition": "108",
"kind": "STRING_LITERAL",
"value": "str",
"startPosition": "105"
},
"expression": {
"endPosition": "108",
"kind": "STRING_LITERAL",
"value": "str",
"startPosition": "105"
},
"endPosition": "131",
"kind": "INSTANCE_OF",
"rightOperand": {
"identifier": "member",
"expression": {
"endPosition": "124",
"kind": "IDENTIFIER",
"name": "obj",
"startPosition": "121"
},
"endPosition": "131",
"kind": "MEMBER_SELECT",
"startPosition": "121"
},
"type": {
"identifier": "member",
"expression": {
"endPosition": "124",
"kind": "IDENTIFIER",
"name": "obj",
"startPosition": "121"
},
"endPosition": "131",
"kind": "MEMBER_SELECT",
"startPosition": "121"
},
"startPosition": "105"
}
]