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

[
  {
    "endPosition": "8",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "endPosition": "6",
      "kind": "IDENTIFIER",
      "name": "func1",
      "startPosition": "1"
    },
    "arguments": [],
    "startPosition": "1"
  },
  {
    "endPosition": "23",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "endPosition": "14",
      "kind": "IDENTIFIER",
      "name": "func2",
      "startPosition": "9"
    },
    "arguments": [
      {
        "endPosition": "16",
        "kind": "IDENTIFIER",
        "name": "a",
        "startPosition": "15"
      },
      {
        "endPosition": "19",
        "kind": "IDENTIFIER",
        "name": "b",
        "startPosition": "18"
      },
      {
        "endPosition": "22",
        "kind": "IDENTIFIER",
        "name": "c",
        "startPosition": "21"
      }
    ],
    "startPosition": "9"
  },
  {
    "endPosition": "39",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "endPosition": "29",
      "kind": "IDENTIFIER",
      "name": "func3",
      "startPosition": "24"
    },
    "arguments": [
      {
        "endPosition": "31",
        "kind": "NUMBER_LITERAL",
        "value": "4",
        "startPosition": "30"
      },
      {
        "leftOperand": {
          "endPosition": "34",
          "kind": "IDENTIFIER",
          "name": "n",
          "startPosition": "33"
        },
        "endPosition": "38",
        "kind": "MULTIPLY",
        "rightOperand": {
          "endPosition": "38",
          "kind": "IDENTIFIER",
          "name": "m",
          "startPosition": "37"
        },
        "startPosition": "33"
      }
    ],
    "startPosition": "24"
  },
  {
    "endPosition": "51",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "identifier": "call",
      "expression": {
        "endPosition": "44",
        "kind": "IDENTIFIER",
        "name": "obj",
        "startPosition": "41"
      },
      "endPosition": "49",
      "kind": "MEMBER_SELECT",
      "startPosition": "41"
    },
    "arguments": [],
    "startPosition": "41"
  },
  {
    "endPosition": "69",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "identifier": "call",
      "expression": {
        "endPosition": "56",
        "kind": "IDENTIFIER",
        "name": "obj",
        "startPosition": "53"
      },
      "endPosition": "61",
      "kind": "MEMBER_SELECT",
      "startPosition": "53"
    },
    "arguments": [
      {
        "endPosition": "63",
        "kind": "IDENTIFIER",
        "name": "x",
        "startPosition": "62"
      },
      {
        "endPosition": "68",
        "kind": "FUNCTION_INVOCATION",
        "functionSelect": {
          "endPosition": "66",
          "kind": "IDENTIFIER",
          "name": "b",
          "startPosition": "65"
        },
        "arguments": [],
        "startPosition": "65"
      }
    ],
    "startPosition": "53"
  },
  {
    "endPosition": "87",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "endPosition": "82",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "endPosition": "83",
        "kind": "BLOCK",
        "statements": [],
        "startPosition": "82"
      },
      "strict": "false",
      "startPosition": "82",
      "parameters": []
    },
    "arguments": [],
    "startPosition": "71"
  },
  {
    "endPosition": "118",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "endPosition": "100",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "endPosition": "114",
        "kind": "BLOCK",
        "statements": [
          {
            "expression": {
              "endPosition": "112",
              "kind": "STRING_LITERAL",
              "value": "use strict",
              "startPosition": "102"
            },
            "endPosition": "112",
            "kind": "EXPRESSION_STATEMENT",
            "startPosition": "102"
          }
        ],
        "startPosition": "100"
      },
      "strict": "true",
      "startPosition": "100",
      "parameters": []
    },
    "arguments": [],
    "startPosition": "89"
  },
  {
    "endPosition": "137",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "endPosition": "131",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "endPosition": "132",
        "kind": "BLOCK",
        "statements": [],
        "startPosition": "131"
      },
      "strict": "false",
      "startPosition": "131",
      "parameters": []
    },
    "arguments": [
      {
        "endPosition": "136",
        "kind": "NUMBER_LITERAL",
        "value": "2",
        "startPosition": "135"
      }
    ],
    "startPosition": "120"
  },
  {
    "endPosition": "160",
    "kind": "FUNCTION_INVOCATION",
    "functionSelect": {
      "endPosition": "154",
      "kind": "FUNCTION_EXPRESSION",
      "name": "null",
      "body": {
        "endPosition": "155",
        "kind": "BLOCK",
        "statements": [],
        "startPosition": "154"
      },
      "strict": "false",
      "startPosition": "154",
      "parameters": [
        {
          "endPosition": "150",
          "kind": "IDENTIFIER",
          "name": "a",
          "startPosition": "149"
        },
        {
          "endPosition": "153",
          "kind": "IDENTIFIER",
          "name": "b",
          "startPosition": "152"
        }
      ]
    },
    "arguments": [
      {
        "endPosition": "159",
        "kind": "NUMBER_LITERAL",
        "value": "2",
        "startPosition": "158"
      }
    ],
    "startPosition": "139"
  }
]