nashorn/test/script/nosecurity/treeapi/arrow_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": "20",
    "kind": "VARIABLE",
    "binding": {
      "endPosition": "7",
      "kind": "IDENTIFIER",
      "name": "f1",
      "startPosition": "5"
    },
    "startPosition": "1",
    "initializer": {
      "endPosition": "17",
      "arrow": "true",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "leftOperand": {
          "endPosition": "18",
          "kind": "IDENTIFIER",
          "name": "x",
          "startPosition": "17"
        },
        "endPosition": "20",
        "kind": "MULTIPLY",
        "rightOperand": {
          "endPosition": "20",
          "kind": "NUMBER_LITERAL",
          "value": "3",
          "startPosition": "19"
        },
        "startPosition": "17"
      },
      "strict": "false",
      "startPosition": "17",
      "parameters": [
        {
          "expression": {
            "endPosition": "14",
            "kind": "NUMBER_LITERAL",
            "value": "2",
            "startPosition": "13"
          },
          "endPosition": "14",
          "kind": "ASSIGNMENT",
          "variable": {
            "endPosition": "12",
            "kind": "IDENTIFIER",
            "name": "x",
            "startPosition": "11"
          },
          "startPosition": "11"
        }
      ]
    }
  },
  {
    "endPosition": "44",
    "kind": "VARIABLE",
    "binding": {
      "endPosition": "28",
      "kind": "IDENTIFIER",
      "name": "f2",
      "startPosition": "26"
    },
    "startPosition": "22",
    "initializer": {
      "endPosition": "41",
      "arrow": "true",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "leftOperand": {
          "endPosition": "42",
          "kind": "IDENTIFIER",
          "name": "x",
          "startPosition": "41"
        },
        "endPosition": "44",
        "kind": "MULTIPLY",
        "rightOperand": {
          "endPosition": "44",
          "kind": "IDENTIFIER",
          "name": "y",
          "startPosition": "43"
        },
        "startPosition": "41"
      },
      "strict": "false",
      "startPosition": "41",
      "parameters": [
        {
          "endPosition": "38",
          "kind": "OBJECT_LITERAL",
          "startPosition": "32",
          "properties": [
            {
              "getter": "null",
              "endPosition": "34",
              "kind": "PROPERTY",
              "setter": "null",
              "value": {
                "endPosition": "34",
                "kind": "IDENTIFIER",
                "name": "x",
                "startPosition": "33"
              },
              "startPosition": "33",
              "key": {
                "endPosition": "34",
                "kind": "IDENTIFIER",
                "name": "x",
                "startPosition": "33"
              }
            },
            {
              "getter": "null",
              "endPosition": "37",
              "kind": "PROPERTY",
              "setter": "null",
              "value": {
                "endPosition": "37",
                "kind": "IDENTIFIER",
                "name": "y",
                "startPosition": "36"
              },
              "startPosition": "36",
              "key": {
                "endPosition": "37",
                "kind": "IDENTIFIER",
                "name": "y",
                "startPosition": "36"
              }
            }
          ]
        }
      ]
    }
  },
  {
    "endPosition": "68",
    "kind": "VARIABLE",
    "binding": {
      "endPosition": "52",
      "kind": "IDENTIFIER",
      "name": "f3",
      "startPosition": "50"
    },
    "startPosition": "46",
    "initializer": {
      "endPosition": "65",
      "arrow": "true",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "leftOperand": {
          "endPosition": "66",
          "kind": "IDENTIFIER",
          "name": "x",
          "startPosition": "65"
        },
        "endPosition": "68",
        "kind": "PLUS",
        "rightOperand": {
          "endPosition": "68",
          "kind": "IDENTIFIER",
          "name": "y",
          "startPosition": "67"
        },
        "startPosition": "65"
      },
      "strict": "false",
      "startPosition": "65",
      "parameters": [
        {
          "endPosition": "62",
          "kind": "ARRAY_LITERAL",
          "elements": [
            {
              "endPosition": "58",
              "kind": "IDENTIFIER",
              "name": "x",
              "startPosition": "57"
            },
            {
              "endPosition": "61",
              "kind": "IDENTIFIER",
              "name": "y",
              "startPosition": "60"
            }
          ],
          "startPosition": "56"
        }
      ]
    }
  },
  {
    "endPosition": "105",
    "kind": "VARIABLE",
    "binding": {
      "endPosition": "76",
      "kind": "IDENTIFIER",
      "name": "f4",
      "startPosition": "74"
    },
    "startPosition": "70",
    "initializer": {
      "endPosition": "102",
      "arrow": "true",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "leftOperand": {
          "endPosition": "103",
          "kind": "IDENTIFIER",
          "name": "x",
          "startPosition": "102"
        },
        "endPosition": "105",
        "kind": "MULTIPLY",
        "rightOperand": {
          "endPosition": "105",
          "kind": "IDENTIFIER",
          "name": "y",
          "startPosition": "104"
        },
        "startPosition": "102"
      },
      "strict": "false",
      "startPosition": "102",
      "parameters": [
        {
          "expression": {
            "endPosition": "99",
            "kind": "OBJECT_LITERAL",
            "startPosition": "87",
            "properties": [
              {
                "getter": "null",
                "endPosition": "92",
                "kind": "PROPERTY",
                "setter": "null",
                "value": {
                  "endPosition": "92",
                  "kind": "NUMBER_LITERAL",
                  "value": "4",
                  "startPosition": "91"
                },
                "startPosition": "88",
                "key": {
                  "endPosition": "89",
                  "kind": "IDENTIFIER",
                  "name": "y",
                  "startPosition": "88"
                }
              },
              {
                "getter": "null",
                "endPosition": "98",
                "kind": "PROPERTY",
                "setter": "null",
                "value": {
                  "endPosition": "98",
                  "kind": "NUMBER_LITERAL",
                  "value": "5",
                  "startPosition": "97"
                },
                "startPosition": "94",
                "key": {
                  "endPosition": "95",
                  "kind": "IDENTIFIER",
                  "name": "x",
                  "startPosition": "94"
                }
              }
            ]
          },
          "endPosition": "99",
          "kind": "ASSIGNMENT",
          "variable": {
            "endPosition": "86",
            "kind": "OBJECT_LITERAL",
            "startPosition": "80",
            "properties": [
              {
                "getter": "null",
                "endPosition": "82",
                "kind": "PROPERTY",
                "setter": "null",
                "value": {
                  "endPosition": "82",
                  "kind": "IDENTIFIER",
                  "name": "x",
                  "startPosition": "81"
                },
                "startPosition": "81",
                "key": {
                  "endPosition": "82",
                  "kind": "IDENTIFIER",
                  "name": "x",
                  "startPosition": "81"
                }
              },
              {
                "getter": "null",
                "endPosition": "85",
                "kind": "PROPERTY",
                "setter": "null",
                "value": {
                  "endPosition": "85",
                  "kind": "IDENTIFIER",
                  "name": "y",
                  "startPosition": "84"
                },
                "startPosition": "84",
                "key": {
                  "endPosition": "85",
                  "kind": "IDENTIFIER",
                  "name": "y",
                  "startPosition": "84"
                }
              }
            ]
          },
          "startPosition": "80"
        }
      ]
    }
  },
  {
    "endPosition": "136",
    "kind": "VARIABLE",
    "binding": {
      "endPosition": "113",
      "kind": "IDENTIFIER",
      "name": "f5",
      "startPosition": "111"
    },
    "startPosition": "107",
    "initializer": {
      "endPosition": "133",
      "arrow": "true",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "leftOperand": {
          "endPosition": "134",
          "kind": "IDENTIFIER",
          "name": "x",
          "startPosition": "133"
        },
        "endPosition": "136",
        "kind": "PLUS",
        "rightOperand": {
          "endPosition": "136",
          "kind": "IDENTIFIER",
          "name": "y",
          "startPosition": "135"
        },
        "startPosition": "133"
      },
      "strict": "false",
      "startPosition": "133",
      "parameters": [
        {
          "expression": {
            "endPosition": "130",
            "kind": "ARRAY_LITERAL",
            "elements": [
              {
                "endPosition": "126",
                "kind": "NUMBER_LITERAL",
                "value": "3",
                "startPosition": "125"
              },
              {
                "endPosition": "129",
                "kind": "NUMBER_LITERAL",
                "value": "6",
                "startPosition": "128"
              }
            ],
            "startPosition": "124"
          },
          "endPosition": "130",
          "kind": "ASSIGNMENT",
          "variable": {
            "endPosition": "123",
            "kind": "ARRAY_LITERAL",
            "elements": [
              {
                "endPosition": "119",
                "kind": "IDENTIFIER",
                "name": "x",
                "startPosition": "118"
              },
              {
                "endPosition": "122",
                "kind": "IDENTIFIER",
                "name": "y",
                "startPosition": "121"
              }
            ],
            "startPosition": "117"
          },
          "startPosition": "117"
        }
      ]
    }
  }
]