--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/nashorn/test/script/nosecurity/treeapi/generator.js.EXPECTED Tue Jul 12 21:18:13 2016 +0530
@@ -0,0 +1,266 @@
+[
+ {
+ "endPosition": "67",
+ "kind": "FUNCTION",
+ "name": {
+ "endPosition": "13",
+ "kind": "IDENTIFIER",
+ "name": "id",
+ "startPosition": "11"
+ },
+ "generator": "true",
+ "body": {
+ "endPosition": "65",
+ "kind": "BLOCK",
+ "statements": [
+ {
+ "endPosition": "30",
+ "kind": "VARIABLE",
+ "binding": {
+ "endPosition": "26",
+ "kind": "IDENTIFIER",
+ "name": "idx",
+ "startPosition": "23"
+ },
+ "startPosition": "19",
+ "initializer": {
+ "endPosition": "30",
+ "kind": "NUMBER_LITERAL",
+ "value": "0",
+ "startPosition": "29"
+ }
+ },
+ {
+ "condition": {
+ "leftOperand": {
+ "endPosition": "43",
+ "kind": "IDENTIFIER",
+ "name": "idx",
+ "startPosition": "40"
+ },
+ "endPosition": "47",
+ "kind": "LESS_THAN",
+ "rightOperand": {
+ "endPosition": "47",
+ "kind": "NUMBER_LITERAL",
+ "value": "3",
+ "startPosition": "46"
+ },
+ "startPosition": "40"
+ },
+ "endPosition": "65",
+ "kind": "WHILE_LOOP",
+ "statement": {
+ "expression": {
+ "expression": {
+ "expression": {
+ "endPosition": "62",
+ "kind": "IDENTIFIER",
+ "name": "idx",
+ "startPosition": "59"
+ },
+ "endPosition": "64",
+ "kind": "POSTFIX_INCREMENT",
+ "startPosition": "59"
+ },
+ "endPosition": "64",
+ "kind": "YIELD",
+ "startPosition": "53"
+ },
+ "endPosition": "64",
+ "kind": "EXPRESSION_STATEMENT",
+ "startPosition": "53"
+ },
+ "startPosition": "34"
+ }
+ ],
+ "startPosition": "15"
+ },
+ "strict": "false",
+ "startPosition": "1",
+ "parameters": []
+ },
+ {
+ "endPosition": "120",
+ "kind": "VARIABLE",
+ "binding": {
+ "endPosition": "76",
+ "kind": "IDENTIFIER",
+ "name": "obj",
+ "startPosition": "73"
+ },
+ "startPosition": "69",
+ "initializer": {
+ "endPosition": "120",
+ "kind": "OBJECT_LITERAL",
+ "startPosition": "79",
+ "properties": [
+ {
+ "getter": "null",
+ "endPosition": "118",
+ "kind": "PROPERTY",
+ "setter": "null",
+ "value": {
+ "endPosition": "95",
+ "kind": "FUNCTION_EXPRESSION",
+ "name": {
+ "endPosition": "87",
+ "kind": "IDENTIFIER",
+ "name": "q",
+ "startPosition": "85"
+ },
+ "generator": "true",
+ "body": {
+ "endPosition": "112",
+ "kind": "BLOCK",
+ "statements": [
+ {
+ "expression": {
+ "expression": {
+ "endPosition": "111",
+ "kind": "NUMBER_LITERAL",
+ "value": "1",
+ "startPosition": "110"
+ },
+ "endPosition": "111",
+ "kind": "YIELD",
+ "startPosition": "104"
+ },
+ "endPosition": "111",
+ "kind": "EXPRESSION_STATEMENT",
+ "startPosition": "104"
+ }
+ ],
+ "startPosition": "95"
+ },
+ "strict": "false",
+ "startPosition": "95",
+ "parameters": [
+ {
+ "endPosition": "90",
+ "kind": "IDENTIFIER",
+ "name": "x",
+ "startPosition": "89"
+ },
+ {
+ "endPosition": "93",
+ "kind": "IDENTIFIER",
+ "name": "y",
+ "startPosition": "92"
+ }
+ ]
+ },
+ "startPosition": "85",
+ "key": {
+ "endPosition": "87",
+ "kind": "IDENTIFIER",
+ "name": "q",
+ "startPosition": "85"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "endPosition": "250",
+ "kind": "VARIABLE",
+ "binding": {
+ "endPosition": "128",
+ "kind": "IDENTIFIER",
+ "name": "f",
+ "startPosition": "127"
+ },
+ "startPosition": "123",
+ "initializer": {
+ "endPosition": "250",
+ "kind": "OBJECT_LITERAL",
+ "startPosition": "131",
+ "properties": [
+ {
+ "getter": "null",
+ "computed": "true",
+ "endPosition": "248",
+ "kind": "PROPERTY",
+ "setter": "null",
+ "value": {
+ "endPosition": "168",
+ "kind": "FUNCTION_EXPRESSION",
+ "name": "null",
+ "generator": "true",
+ "body": {
+ "endPosition": "242",
+ "kind": "BLOCK",
+ "statements": [
+ {
+ "endPosition": "189",
+ "kind": "VARIABLE",
+ "binding": {
+ "endPosition": "185",
+ "kind": "IDENTIFIER",
+ "name": "cur",
+ "startPosition": "182"
+ },
+ "startPosition": "178",
+ "initializer": {
+ "endPosition": "189",
+ "kind": "NUMBER_LITERAL",
+ "value": "1",
+ "startPosition": "188"
+ }
+ },
+ {
+ "condition": "null",
+ "endPosition": "242",
+ "kind": "FOR_LOOP",
+ "statement": {
+ "endPosition": "242",
+ "kind": "BLOCK",
+ "statements": [
+ {
+ "expression": {
+ "expression": {
+ "endPosition": "231",
+ "kind": "IDENTIFIER",
+ "name": "cur",
+ "startPosition": "228"
+ },
+ "endPosition": "231",
+ "kind": "YIELD",
+ "startPosition": "222"
+ },
+ "endPosition": "231",
+ "kind": "EXPRESSION_STATEMENT",
+ "startPosition": "222"
+ }
+ ],
+ "startPosition": "208"
+ },
+ "update": "null",
+ "startPosition": "199",
+ "initializer": "null"
+ }
+ ],
+ "startPosition": "168"
+ },
+ "strict": "false",
+ "startPosition": "168",
+ "parameters": []
+ },
+ "startPosition": "137",
+ "key": {
+ "identifier": "iterator",
+ "expression": {
+ "endPosition": "144",
+ "kind": "IDENTIFIER",
+ "name": "Symbol",
+ "startPosition": "138"
+ },
+ "endPosition": "153",
+ "kind": "MEMBER_SELECT",
+ "startPosition": "138"
+ }
+ }
+ ]
+ }
+ }
+]