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: