Annotation of parser3/tests/results/430.processed, revision 1.2
1.1 moko 1: Content-Type: text/html
1.2 ! moko 2: Content-Length: 4872
1.1 moko 3:
4: 0. init
5: 0.1 {
6: "0":"",
7: "1":{
8: "k1":"v1",
9: "k2":"v2"
10: },
11: "2":"here?",
12: "3":"vv"
13: }
14: 0.2 "vv" {
15: "0":"b",
16: "1":"c"
17: } string array
18: 0.3 {
19: "0":"",
20: "1":{
21: "k1":"v1",
22: "k2":"v2"
23: },
24: "2":null
25: }
26: 0.4 {
27: "0":"",
28: "1":"string",
29: "2":null,
30: "5":6
31: }
32: 0.5 Exception type: number.format,
33: Source: -5,
34: Comment: out of range (negative)
35: 0.6 4 vs 6 6
1.2 ! moko 36: 0.7 Exception type: parser.runtime,
! 37: Source: bug,
! 38: Comment: param must be empty or 'all'
1.1 moko 39: 1. create, add vs join
40: 1.1 создаем "дырявый" массив 1.2 из него дырявый массив: {
41: "2":"1",
42: "5":"2",
43: "9":"3"
44: }
45: 1.3 из него обычный массив: {
46: "0":"1",
47: "1":"2",
48: "2":"3"
49: }
50: 1.4 если параметр хеш, перезапись значений при add: {
51: "0":"1",
52: "1":"2",
53: "2":"over"
54: }
55: 1.5 если параметр хеш, добавление значений при join: {
56: "0":"1",
57: "1":"2",
58: "2":"over",
59: "3":"over"
60: }
61: 1.6 1.6 если параметр массив, перезапись значений при add: {
62: "2":"1",
63: "5":"2",
64: "9":"3"
65: } {
66: "2":"over2",
67: "4":"over4",
68: "5":"2",
69: "9":"3"
70: }
71: 1.7 если параметр массив, добевление значений при join: {
72: "2":"1",
73: "5":"2",
74: "9":"3"
75: } {
76: "2":"1",
77: "5":"2",
78: "9":"3",
79: "10":"over2",
80: "11":"over4"
81: }
82: 2. left, right, mid, for, foreach, select
83: 2.1 {
84: "0":"v1",
85: "1":"v5"
86: }
87: 2.2 {
88: "0":"v1",
89: "1":"v5",
90: "2":"v6",
91: "3":"v8"
92: }
93: 2.3 {}
94: 2.4 {
95: "0":"v6",
96: "1":"v8"
97: }
98: 2.5 {
99: "0":"v1",
100: "1":"v5",
101: "2":"v6",
102: "3":"v8"
103: }
104: 2.6 {}
105: 2.7 {
106: "0":"v6",
107: "1":"v8"
108: }
109: 2.8 {
110: "0":"v6"
111: }
112: 2.9 {
113: "0":"v1"
114: }
1.2 ! moko 115: 2.91 Exception type: parser.runtime,
! 116: Source: mid,
! 117: Comment: p(-1) must be >=0
! 118: 2.92 Exception type: parser.runtime,
! 119: Source: mid,
! 120: Comment: n(-1) must be >=0
1.1 moko 121: 2.10 'v1','v5','v6','v8'
122: 2.11 '1','5','6','8'
123: 2.12 'v1','v5','v6','v8'
124: 2.13 'v1'[5],'v5'[6],'v6'[8],'v8'
125: 2.14 '','v1','','','','v5','v6','','v8'
126: 2.14 void,string,void,void,void,string,string,void,string
127: 2.15 v1[5],v5[6],v6[8],v8
128: 2.16 , v1, , , , v5, v6, , v8
129: 2.17 0=, 1=v1, 2=, 3=, 4=, 5=v5, 6=v6, 7=, 8=v8
130: 2.18 0= 1=v1 2= 3= 4= 2.20 {
131: "0":"v6",
132: "1":"v8"
133: }
134: 2.21 {
135: "0":"v5"
136: }
137: 2.22 {
138: "0":"v6"
139: }
140: 2.23 {
141: "0":"v5",
142: "1":"v6"
143: }
144: 2.24 {
145: "0":"v8",
146: "1":"v6"
147: }
148: 2.25 Exception type: parser.runtime,
149: Source: select,
150: Comment: called with invalid option
1.2 ! moko 151: 2.25 {
! 152: "0":"v1"
! 153: }
! 154: 2.26 {
! 155: "0":"v8",
! 156: "1":"v6"
! 157: }
1.1 moko 158: 3. append/insert
159: 3.1 {}
160: 3.2 Exception type: parser.runtime,
161: Source: create,
162: Comment: param must be array or hash (parameter #1)
163: 3.3 Exception type: number.format,
164: Source: insert,
165: Comment: index out of range (negative)
166: 3.4 Exception type: parser.runtime,
167: Source: insert,
168: Comment: index must be integer (parameter #1)
169: 3.5 Exception type: parser.runtime,
170: Source: insert,
171: Comment: array index 2147483647 exceeds the $MAIN:LIMITS.max_array_size (1000000)
172: 3.6 OK: 3.7 {
173: "0":"a1",
174: "1":"a2",
175: "2":"a3",
176: "3":"a4",
177: "10":"v1",
178: "11":"v2",
179: "12":{
180: "0":"b1",
181: "1":"b2"
182: },
183: "13":"c1",
184: "14":"c2"
185: }
186: 3.8 {
187: "0":"a1",
188: "1":"a2",
189: "2":"d1",
190: "3":"d2",
191: "4":"a3",
192: "5":"a4",
193: "12":"v1",
194: "13":"v2",
195: "14":{
196: "0":"b1",
197: "1":"b2"
198: },
199: "15":"c1",
200: "16":"c2"
201: }
202: 3.9 Exception type: parser.runtime,
203: Source: create,
204: Comment: param must be array or hash (parameter #1)
205: 3.10 Exception type: parser.runtime,
206: Source: create,
207: Comment: param must be array or must have hash representation
208: 3.11 3.12 Exception type: parser.runtime,
209: Source: join,
210: Comment: param must be array or hash (parameter #1)
211: 3.13 Exception type: parser.runtime,
212: Source: join,
213: Comment: param must be array or must have hash representation
214: 4. json
215: 4.1. Exception type: parser.runtime,
216: Source: x,
217: Comment: $.array must be parser method with 2 parameters or 'array' or 'hash'
218: 4.2. array, 2
219: 4.3 {
220: "object":{
221: "type":"class1",
222: "value":"sample1"
223: },
224: "array":[
225: "Много букв в кодировке windows-1251",
226: {
227: "id":1,
228: "label":"test1"
229: },
230: {
231: "id":2,
232: "label":"test2"
233: },
234: {
235: "Ключ":"Значение в windows-1251"
236: },
237: false,
238: true,
239: 2,
240: 1.23456789012346e+19,
241: 2,
242: null
243: ],
244: "object_2":{
245: "type":"class2",
246: "value":"sample2"
247: }
248: }
249: 4.4 {
250: "0":"Много букв в кодировке windows-1251",
251: "1":{
252: "id":1,
253: "label":"test1"
254: },
255: "2":{
256: "id":2,
257: "label":"test2"
258: },
259: "3":{
260: "Ключ":"Значение в windows-1251"
261: },
262: "4":false,
263: "5":true,
264: "6":2,
265: "7":1.23456789012346e+19,
266: "8":2,
267: "9":null,
268: "15":"last"
269: }
270: 4.5 [
271: "Много букв в кодировке windows-1251",
272: {
273: "id":1,
274: "label":"test1"
275: },
276: {
277: "id":2,
278: "label":"test2"
279: },
280: {
281: "Ключ":"Значение в windows-1251"
282: },
283: false,
284: true,
285: 2,
286: 1.23456789012346e+19,
287: 2,
288: null,
289: null,
290: null,
291: null,
292: null,
293: null,
294: "last"
295: ]
296: 4.6 [
297: "Много букв в кодировке windows-1251",
298: {
299: "id":1,
300: "label":"test1"
301: },
302: {
303: "id":2,
304: "label":"test2"
305: },
306: {
307: "Ключ":"Значение в windows-1251"
308: },
309: false,
310: true,
311: 2,
312: 1.23456789012346e+19,
313: 2,
314: null,
315: "last"
316: ]
317: 4.7 Exception type: parser.runtime,
318: Source: bug,
319: Comment: must be 'array', 'object' or 'compact'
E-mail: