nashorn/test/script/nosecurity/treeapi/destructuring_params.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": "26",
    "kind": "FUNCTION",
    "name": {
      "endPosition": "14",
      "kind": "IDENTIFIER",
      "name": "func",
      "startPosition": "10"
    },
    "body": {
      "endPosition": "24",
      "kind": "BLOCK",
      "statements": [],
      "startPosition": "23"
    },
    "strict": "false",
    "startPosition": "1",
    "parameters": [
      {
        "endPosition": "21",
        "kind": "OBJECT_LITERAL",
        "startPosition": "15",
        "properties": [
          {
            "getter": "null",
            "endPosition": "17",
            "kind": "PROPERTY",
            "setter": "null",
            "value": {
              "endPosition": "17",
              "kind": "IDENTIFIER",
              "name": "x",
              "startPosition": "16"
            },
            "startPosition": "16",
            "key": {
              "endPosition": "17",
              "kind": "IDENTIFIER",
              "name": "x",
              "startPosition": "16"
            }
          },
          {
            "getter": "null",
            "endPosition": "20",
            "kind": "PROPERTY",
            "setter": "null",
            "value": {
              "endPosition": "20",
              "kind": "IDENTIFIER",
              "name": "y",
              "startPosition": "19"
            },
            "startPosition": "19",
            "key": {
              "endPosition": "20",
              "kind": "IDENTIFIER",
              "name": "y",
              "startPosition": "19"
            }
          }
        ]
      }
    ]
  },
  {
    "endPosition": "56",
    "kind": "VARIABLE",
    "binding": {
      "endPosition": "33",
      "kind": "IDENTIFIER",
      "name": "f",
      "startPosition": "32"
    },
    "startPosition": "28",
    "initializer": {
      "endPosition": "53",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "endPosition": "54",
        "kind": "BLOCK",
        "statements": [],
        "startPosition": "53"
      },
      "strict": "false",
      "startPosition": "53",
      "parameters": [
        {
          "endPosition": "51",
          "kind": "OBJECT_LITERAL",
          "startPosition": "45",
          "properties": [
            {
              "getter": "null",
              "endPosition": "47",
              "kind": "PROPERTY",
              "setter": "null",
              "value": {
                "endPosition": "47",
                "kind": "IDENTIFIER",
                "name": "a",
                "startPosition": "46"
              },
              "startPosition": "46",
              "key": {
                "endPosition": "47",
                "kind": "IDENTIFIER",
                "name": "a",
                "startPosition": "46"
              }
            },
            {
              "getter": "null",
              "endPosition": "50",
              "kind": "PROPERTY",
              "setter": "null",
              "value": {
                "endPosition": "50",
                "kind": "IDENTIFIER",
                "name": "b",
                "startPosition": "49"
              },
              "startPosition": "49",
              "key": {
                "endPosition": "50",
                "kind": "IDENTIFIER",
                "name": "b",
                "startPosition": "49"
              }
            }
          ]
        }
      ]
    }
  },
  {
    "endPosition": "98",
    "kind": "FUNCTION",
    "name": {
      "endPosition": "68",
      "kind": "IDENTIFIER",
      "name": "x",
      "startPosition": "67"
    },
    "body": {
      "endPosition": "97",
      "kind": "BLOCK",
      "statements": [],
      "startPosition": "96"
    },
    "strict": "false",
    "startPosition": "58",
    "parameters": [
      {
        "expression": {
          "endPosition": "94",
          "kind": "OBJECT_LITERAL",
          "startPosition": "78",
          "properties": [
            {
              "getter": "null",
              "endPosition": "85",
              "kind": "PROPERTY",
              "setter": "null",
              "value": {
                "endPosition": "85",
                "kind": "NUMBER_LITERAL",
                "value": "44",
                "startPosition": "83"
              },
              "startPosition": "80",
              "key": {
                "endPosition": "81",
                "kind": "IDENTIFIER",
                "name": "x",
                "startPosition": "80"
              }
            },
            {
              "getter": "null",
              "endPosition": "92",
              "kind": "PROPERTY",
              "setter": "null",
              "value": {
                "endPosition": "92",
                "kind": "NUMBER_LITERAL",
                "value": "45",
                "startPosition": "90"
              },
              "startPosition": "87",
              "key": {
                "endPosition": "88",
                "kind": "IDENTIFIER",
                "name": "y",
                "startPosition": "87"
              }
            }
          ]
        },
        "endPosition": "94",
        "kind": "ASSIGNMENT",
        "variable": {
          "endPosition": "75",
          "kind": "OBJECT_LITERAL",
          "startPosition": "69",
          "properties": [
            {
              "getter": "null",
              "endPosition": "71",
              "kind": "PROPERTY",
              "setter": "null",
              "value": {
                "endPosition": "71",
                "kind": "IDENTIFIER",
                "name": "x",
                "startPosition": "70"
              },
              "startPosition": "70",
              "key": {
                "endPosition": "71",
                "kind": "IDENTIFIER",
                "name": "x",
                "startPosition": "70"
              }
            },
            {
              "getter": "null",
              "endPosition": "74",
              "kind": "PROPERTY",
              "setter": "null",
              "value": {
                "endPosition": "74",
                "kind": "IDENTIFIER",
                "name": "y",
                "startPosition": "73"
              },
              "startPosition": "73",
              "key": {
                "endPosition": "74",
                "kind": "IDENTIFIER",
                "name": "y",
                "startPosition": "73"
              }
            }
          ]
        },
        "startPosition": "69"
      }
    ]
  }
]