with.js.EXPECTED revision 1668:bafd733be429
1[
2  {
3    "endPosition": "23",
4    "kind": "WITH",
5    "scope": {
6      "endPosition": "12",
7      "kind": "IDENTIFIER",
8      "name": "scope",
9      "startPosition": "7"
10    },
11    "statement": {
12      "endPosition": "23",
13      "kind": "BLOCK",
14      "statements": [
15        {
16          "expression": {
17            "expression": {
18              "endPosition": "21",
19              "kind": "IDENTIFIER",
20              "name": "y",
21              "startPosition": "20"
22            },
23            "endPosition": "21",
24            "kind": "ASSIGNMENT",
25            "variable": {
26              "endPosition": "17",
27              "kind": "IDENTIFIER",
28              "name": "x",
29              "startPosition": "16"
30            },
31            "startPosition": "16"
32          },
33          "endPosition": "21",
34          "kind": "EXPRESSION_STATEMENT",
35          "startPosition": "16"
36        }
37      ],
38      "startPosition": "14"
39    },
40    "startPosition": "1"
41  },
42  {
43    "endPosition": "51",
44    "kind": "WITH",
45    "scope": {
46      "endPosition": "41",
47      "kind": "OBJECT_LITERAL",
48      "startPosition": "31",
49      "properties": [
50        {
51          "getter": "null",
52          "endPosition": "39",
53          "kind": "PROPERTY",
54          "setter": "null",
55          "value": {
56            "endPosition": "39",
57            "kind": "STRING_LITERAL",
58            "value": "test",
59            "startPosition": "35"
60          },
61          "startPosition": "32",
62          "key": {
63            "endPosition": "33",
64            "kind": "IDENTIFIER",
65            "name": "x",
66            "startPosition": "32"
67          }
68        }
69      ]
70    },
71    "statement": {
72      "expression": {
73        "endPosition": "51",
74        "kind": "FUNCTION_INVOCATION",
75        "functionSelect": {
76          "endPosition": "48",
77          "kind": "IDENTIFIER",
78          "name": "print",
79          "startPosition": "43"
80        },
81        "arguments": [
82          {
83            "endPosition": "50",
84            "kind": "IDENTIFIER",
85            "name": "x",
86            "startPosition": "49"
87          }
88        ],
89        "startPosition": "43"
90      },
91      "endPosition": "51",
92      "kind": "EXPRESSION_STATEMENT",
93      "startPosition": "43"
94    },
95    "startPosition": "25"
96  },
97  {
98    "endPosition": "80",
99    "kind": "WITH",
100    "scope": {
101      "endPosition": "60",
102      "kind": "OBJECT_LITERAL",
103      "startPosition": "58",
104      "properties": []
105    },
106    "statement": {
107      "endPosition": "80",
108      "kind": "BLOCK",
109      "statements": [
110        {
111          "expression": {
112            "expression": {
113              "identifier": "x",
114              "expression": {
115                "endPosition": "76",
116                "kind": "IDENTIFIER",
117                "name": "this",
118                "startPosition": "72"
119              },
120              "endPosition": "78",
121              "kind": "MEMBER_SELECT",
122              "startPosition": "72"
123            },
124            "endPosition": "78",
125            "kind": "ASSIGNMENT",
126            "variable": {
127              "endPosition": "69",
128              "kind": "IDENTIFIER",
129              "name": "z",
130              "startPosition": "68"
131            },
132            "startPosition": "68"
133          },
134          "endPosition": "78",
135          "kind": "EXPRESSION_STATEMENT",
136          "startPosition": "68"
137        }
138      ],
139      "startPosition": "62"
140    },
141    "startPosition": "52"
142  }
143]
144