nashorn/test/script/nosecurity/treeapi/generator.js.EXPECTED
author sundar
Tue, 12 Jul 2016 21:18:13 +0530
changeset 39662 e2b36a3779b9
permissions -rw-r--r--
8149929: Nashorn Parser API needs to be updated for ES6 Reviewed-by: mhaupt, hannesw

[
  {
    "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"
          }
        }
      ]
    }
  }
]