Annotation of parser3/tests/results/468.processed, revision 1.2

1.1       moko        1: Content-Type: text/html
1.2     ! moko        2: Content-Length: 4227
1.1       moko        3: 
                      4: 
                      5: 
                      6: 
                      7: 
                      8: 
                      9: 
                     10: 
                     11: 
                     12: 
                     13: 
                     14: 
                     15: 
                     16: 
                     17: 
                     18: 
                     19: 
                     20: 
                     21: 
                     22: 
                     23:    
                     24: 
                     25: 
                     26: 
                     27: 
                     28: 
                     29: 
                     30: 
                     31: 
                     32: 
                     33: 1. CLASS_NAME and CLASS.CLASS_NAME:
                     34: 1.1 $bool.CLASS_NAME, $bool.CLASS.CLASS_NAME: bool, bool
                     35: $int.CLASS_NAME, $int.CLASS.CLASS_NAME: int, int
                     36: $double.CLASS_NAME, $double.CLASS.CLASS_NAME: double, double
                     37: $file.CLASS_NAME, $file.CLASS.CLASS_NAME: file, file
                     38: $date.CLASS_NAME, $date.CLASS.CLASS_NAME: date, date
                     39: $xdoc.CLASS_NAME, $xdoc.CLASS.CLASS_NAME: xdoc, xdoc
                     40: $xnode.CLASS_NAME, $xnode.CLASS.CLASS_NAME: xnode, xnode
                     41: $image.CLASS_NAME, $image.CLASS.CLASS_NAME: image, image
                     42: $object.CLASS_NAME, $object.CLASS.CLASS_NAME: test, test
                     43: 
                     44: 1.2 $hash.CLASS_NAME, $hash.CLASS.CLASS_NAME: hash, hash
                     45: $array.CLASS_NAME, $array.CLASS.CLASS_NAME: array, array
                     46: $table.CLASS_NAME, $table.CLASS.CLASS_NAME: table, table
                     47: $hashfile.CLASS_NAME, $hashfile.CLASS.CLASS_NAME: hashfile, hashfile
                     48: $string.CLASS_NAME, $string.CLASS.CLASS_NAME: string, string
                     49: $empty.CLASS_NAME, $empty.CLASS.CLASS_NAME: string, string
                     50: $void.CLASS_NAME, $void.CLASS.CLASS_NAME: void, void
                     51: 
                     52: 1.3 $regex.CLASS_NAME, $regex.CLASS.CLASS_NAME: regex, regex
                     53: $junction.CLASS_NAME, $junction.CLASS.CLASS_NAME: junction, junction
                     54: $code.CLASS_NAME, $code.CLASS.CLASS_NAME: string, string
                     55: $caught.CLASS_NAME, $caught.CLASS.CLASS_NAME: hash, hash
                     56: 
                     57: 1.4 $MAIN:CLASS_NAME, $MAIN:CLASS.CLASS_NAME: MAIN, MAIN
                     58: $test:CLASS_NAME, $test:CLASS.CLASS_NAME: test, test
                     59: $env:CLASS_NAME, $env:CLASS.CLASS_NAME: env, env
                     60: $request:CLASS_NAME, $request:CLASS.CLASS_NAME: request, request
                     61: $form:CLASS_NAME, $form:CLASS.CLASS_NAME: form, form
                     62: $cookie:CLASS_NAME, $cookie:CLASS.CLASS_NAME: cookie, cookie
                     63: $status:CLASS_NAME, $status:CLASS.CLASS_NAME: status, status
                     64: $console:CLASS_NAME, $console:CLASS.CLASS_NAME: console, console
                     65: $memory:CLASS_NAME, $memory:CLASS.CLASS_NAME: memory, memory
                     66: $hash:CLASS_NAME, $hash:CLASS.CLASS_NAME: hash, hash
                     67: $table:CLASS_NAME, $table:CLASS.CLASS_NAME: table, table
                     68: $file:CLASS_NAME, $file:CLASS.CLASS_NAME: file, file
                     69: $response:CLASS_NAME, $response:CLASS.CLASS_NAME: response, response
                     70: $math:CLASS_NAME, $math:CLASS.CLASS_NAME: math, math
                     71: $json:CLASS_NAME, $json:CLASS.CLASS_NAME: json, json
                     72: $reflection:CLASS_NAME, $reflection:CLASS.CLASS_NAME: reflection, reflection
                     73: $mail:CLASS_NAME, $mail:CLASS.CLASS_NAME: mail, mail
                     74: $inet:CLASS_NAME, $inet:CLASS.CLASS_NAME: inet, inet
                     75: 
                     76: 
                     77: 2. the method is called:
                     78: 2.1  ^bool.int[]: 1
                     79:   ^int.double[]: 1
                     80:   ^double.int[]: 1
                     81:   ^file.base64[]: YWJj
                     82:   ^date.sql-string[]: 2026-10-12 00:00:00
                     83:   ^xdoc.string[]: <?xml version="1.0" encoding="UTF-8"?>
                     84: <a><b/></a>
                     85: 
                     86:   ^xnode.normalize[]: 
                     87:   ^image.html[]: <img width="1" height="1" border="0" />
                     88:   ^object.m[]: method
                     89:  
                     90: 2.2  ^hash.count[]: 1
                     91:   ^array.count[]: 2
                     92:   ^table.count[]: 1
                     93:   ^hashfile.cleanup[]: 
                     94:   ^string.length[]: 3
                     95:   ^empty.length[]: 0
                     96:   ^void.length[]: 0
                     97:  
                     98: 
                     99: 3. $o.method is junction:
                    100: 3.1  $bool.int: junction
                    101:   $int.double: junction
                    102:   $double.int: junction
                    103:   $file.base64: junction
                    104:   $date.sql-string: junction
                    105:   $xdoc.string: junction
                    106:   $xnode.normalize: junction
                    107:   $image.html: junction
                    108:   $object.m: junction
                    109:  
                    110: 3.2     $test:s: junction
                    111:                 $memory:compact: junction
                    112:             $math:abs: junction
                    113:     $json:string: junction
                    114:     $reflection:classes: junction
                    115:     $mail:send: junction
                    116:     $inet:ntoa: junction
                    117:   
                    118: 
                    119: 4. $o.method is inaccessible in objects with an open set of keys:
                    120: $hash.count: empty
                    121: $array.count:   Exception: invalid number (int)
                    122: $table.count:   Exception: column not found
                    123: $hashfile.cleanup: empty
                    124: $string.length:   Exception: element cannot be fetched from string
                    125: $empty.length: empty
                    126: $void.length: empty
                    127: 
1.2     ! moko      128: $response:stream: empty
1.1       moko      129: 
                    130: 
                    131: 5. fields named as the methods are found, the methods are still called:
                    132: 
                    133: 
                    134: 
                    135: hashfile: value of cleanup, 
                    136: hash: value of count, 1
                    137: columns: 1 2
                    138: 
                    139: 
                    140: $response:clear: value "value of clear"
                    141: 
                    142: 
                    143: 
                    144: 6. table and hashfile keep only strings (unlike hash or array) and thus can't be called:
                    145: $columns.data: x
                    146: 
                    147: ^columns.data[]:   Exception: table method not found
                    148: 
                    149: $columns.no-such-field:   Exception: column not found
                    150: 
                    151: ^columns.no-such-field[]:   Exception: table method not found
                    152: 
                    153: 
                    154: ^hashfile.key[]:   Exception: hashfile method not found
                    155: 
                    156: 6.1 but hash values can be called:
                    157: 
                    158: ^hash.f[]: method
                    159: 
                    160: 
                    161: 7. CLASS is compiled into the class, the computed name is the key:
                    162:  
                    163: 
                    164: hash: hash, key value
                    165: 
                    166: 

E-mail: