nashorn/test/script/nosecurity/treeapi/functionDeclaration.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": "17",
    "kind": "FUNCTION",
    "name": {
      "endPosition": "11",
      "kind": "IDENTIFIER",
      "name": "a",
      "startPosition": "10"
    },
    "body": {
      "endPosition": "16",
      "kind": "BLOCK",
      "statements": [],
      "startPosition": "15"
    },
    "strict": "false",
    "startPosition": "1",
    "parameters": []
  },
  {
    "endPosition": "62",
    "kind": "FUNCTION",
    "name": {
      "endPosition": "28",
      "kind": "IDENTIFIER",
      "name": "d",
      "startPosition": "27"
    },
    "body": {
      "endPosition": "60",
      "kind": "BLOCK",
      "statements": [
        {
          "endPosition": "60",
          "kind": "FUNCTION",
          "name": {
            "endPosition": "46",
            "kind": "IDENTIFIER",
            "name": "e",
            "startPosition": "45"
          },
          "body": {
            "endPosition": "59",
            "kind": "BLOCK",
            "statements": [
              {
                "expression": {
                  "endPosition": "59",
                  "kind": "FUNCTION_INVOCATION",
                  "functionSelect": {
                    "endPosition": "56",
                    "kind": "IDENTIFIER",
                    "name": "print",
                    "startPosition": "51"
                  },
                  "arguments": [
                    {
                      "endPosition": "58",
                      "kind": "IDENTIFIER",
                      "name": "a",
                      "startPosition": "57"
                    }
                  ],
                  "startPosition": "51"
                },
                "endPosition": "59",
                "kind": "EXPRESSION_STATEMENT",
                "startPosition": "51"
              }
            ],
            "startPosition": "50"
          },
          "strict": "false",
          "startPosition": "36",
          "parameters": []
        }
      ],
      "startPosition": "30"
    },
    "strict": "false",
    "startPosition": "18",
    "parameters": []
  },
  {
    "endPosition": "89",
    "kind": "FUNCTION",
    "name": {
      "endPosition": "73",
      "kind": "IDENTIFIER",
      "name": "f",
      "startPosition": "72"
    },
    "body": {
      "endPosition": "88",
      "kind": "BLOCK",
      "statements": [
        {
          "expression": {
            "endPosition": "88",
            "kind": "FUNCTION_INVOCATION",
            "functionSelect": {
              "endPosition": "85",
              "kind": "IDENTIFIER",
              "name": "print",
              "startPosition": "80"
            },
            "arguments": [
              {
                "endPosition": "87",
                "kind": "IDENTIFIER",
                "name": "a",
                "startPosition": "86"
              }
            ],
            "startPosition": "80"
          },
          "endPosition": "88",
          "kind": "EXPRESSION_STATEMENT",
          "startPosition": "80"
        }
      ],
      "startPosition": "79"
    },
    "strict": "false",
    "startPosition": "63",
    "parameters": [
      {
        "endPosition": "75",
        "kind": "IDENTIFIER",
        "name": "a",
        "startPosition": "74"
      },
      {
        "endPosition": "78",
        "kind": "IDENTIFIER",
        "name": "b",
        "startPosition": "77"
      }
    ]
  },
  {
    "endPosition": "121",
    "kind": "FUNCTION",
    "name": {
      "endPosition": "100",
      "kind": "IDENTIFIER",
      "name": "j",
      "startPosition": "99"
    },
    "body": {
      "endPosition": "120",
      "kind": "BLOCK",
      "statements": [
        {
          "expression": {
            "endPosition": "118",
            "kind": "STRING_LITERAL",
            "value": "use strict",
            "startPosition": "108"
          },
          "endPosition": "118",
          "kind": "EXPRESSION_STATEMENT",
          "startPosition": "108"
        }
      ],
      "startPosition": "106"
    },
    "strict": "true",
    "startPosition": "90",
    "parameters": [
      {
        "endPosition": "102",
        "kind": "IDENTIFIER",
        "name": "a",
        "startPosition": "101"
      },
      {
        "endPosition": "105",
        "kind": "IDENTIFIER",
        "name": "b",
        "startPosition": "104"
      }
    ]
  }
]