|
| 1 | +== is == |
| 2 | +0000 1 OP_GET_GLOBAL 0 'typeof' |
| 3 | +0002 | OP_GET_LOCAL 1 |
| 4 | +0004 | OP_CALL 1 |
| 5 | +0006 | OP_GET_LOCAL 2 |
| 6 | +0008 | OP_EQUAL |
| 7 | +0009 | OP_RETURN |
| 8 | +== is_function == |
| 9 | +0000 3 OP_GET_GLOBAL 0 'is' |
| 10 | +0002 | OP_GET_LOCAL 1 |
| 11 | +0004 | OP_CONSTANT 1 'function' |
| 12 | +0006 | OP_CALL 2 |
| 13 | +0008 | OP_RETURN |
| 14 | +== is_number == |
| 15 | +0000 5 OP_GET_GLOBAL 0 'is' |
| 16 | +0002 | OP_GET_LOCAL 1 |
| 17 | +0004 | OP_CONSTANT 1 'number' |
| 18 | +0006 | OP_CALL 2 |
| 19 | +0008 | OP_RETURN |
| 20 | +== is_string == |
| 21 | +0000 7 OP_GET_GLOBAL 0 'is' |
| 22 | +0002 | OP_GET_LOCAL 1 |
| 23 | +0004 | OP_CONSTANT 1 'string' |
| 24 | +0006 | OP_CALL 2 |
| 25 | +0008 | OP_RETURN |
| 26 | +== is_bool == |
| 27 | +0000 9 OP_GET_GLOBAL 0 'is' |
| 28 | +0002 | OP_GET_LOCAL 1 |
| 29 | +0004 | OP_CONSTANT 1 'bool' |
| 30 | +0006 | OP_CALL 2 |
| 31 | +0008 | OP_RETURN |
| 32 | +== is_nil == |
| 33 | +0000 11 OP_GET_GLOBAL 0 'is' |
| 34 | +0002 | OP_GET_LOCAL 1 |
| 35 | +0004 | OP_CONSTANT 1 'nil' |
| 36 | +0006 | OP_CALL 2 |
| 37 | +0008 | OP_RETURN |
| 38 | +== is_empty == |
| 39 | +0000 13 OP_GET_GLOBAL 0 'is_string' |
| 40 | +0002 | OP_GET_LOCAL 1 |
| 41 | +0004 | OP_CALL 1 |
| 42 | +0006 | OP_JUMP_IF_FALSE 6 -> 19 |
| 43 | +0009 | OP_POP |
| 44 | +0010 | OP_GET_GLOBAL 1 'len' |
| 45 | +0012 | OP_GET_LOCAL 1 |
| 46 | +0014 | OP_CALL 1 |
| 47 | +0016 | OP_CONSTANT 2 '0.000000' |
| 48 | +0018 | OP_EQUAL |
| 49 | +0019 | OP_RETURN |
| 50 | +== <script> == |
| 51 | +0000 1 OP_CLOSURE 1 <fn is> |
| 52 | +0002 | OP_DEFINE_GLOBAL 0 'is' |
| 53 | +0004 3 OP_CLOSURE 3 <fn is_function> |
| 54 | +0006 | OP_DEFINE_GLOBAL 2 'is_function' |
| 55 | +0008 5 OP_CLOSURE 5 <fn is_number> |
| 56 | +0010 | OP_DEFINE_GLOBAL 4 'is_number' |
| 57 | +0012 7 OP_CLOSURE 7 <fn is_string> |
| 58 | +0014 | OP_DEFINE_GLOBAL 6 'is_string' |
| 59 | +0016 9 OP_CLOSURE 9 <fn is_bool> |
| 60 | +0018 | OP_DEFINE_GLOBAL 8 'is_bool' |
| 61 | +0020 11 OP_CLOSURE 11 <fn is_nil> |
| 62 | +0022 | OP_DEFINE_GLOBAL 10 'is_nil' |
| 63 | +0024 13 OP_CLOSURE 13 <fn is_empty> |
| 64 | +0026 | OP_DEFINE_GLOBAL 12 'is_empty' |
| 65 | +0028 14 OP_NIL |
| 66 | +0029 | OP_RETURN |
| 67 | +== sum == |
| 68 | +0000 1 OP_GET_LOCAL 1 |
| 69 | +0002 | OP_GET_LOCAL 2 |
| 70 | +0004 | OP_ADD |
| 71 | +0005 | OP_RETURN |
| 72 | +== <script> == |
| 73 | +0000 1 OP_CLOSURE 1 <fn sum> |
| 74 | +0002 | OP_DEFINE_GLOBAL 0 'sum' |
| 75 | +0004 3 OP_GET_GLOBAL 2 'sum' |
| 76 | +0006 | OP_CONSTANT 3 '1.000000' |
| 77 | +0008 | OP_CONSTANT 4 '2.000000' |
| 78 | +0010 | OP_CALL 2 |
| 79 | +0012 | OP_PRINT |
| 80 | +0013 4 OP_NIL |
| 81 | +0014 | OP_RETURN |
0 commit comments