instance.wast.js (5966B)
1 (function instance_wast_js() { 2 3 // instance.wast:3 4 let $$1 = module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0d\x83\x80\x80\x80\x00\x01\x00\x00\x06\x86\x80\x80\x80\x00\x01\x7f\x01\x41\x00\x0b\x07\x9a\x80\x80\x80\x00\x04\x04\x67\x6c\x6f\x62\x03\x00\x03\x74\x61\x62\x01\x00\x03\x6d\x65\x6d\x02\x00\x03\x74\x61\x67\x04\x00", "instance.wast:3"); 5 let $M = $$1; 6 7 // instance.wast:10 8 let $1 = instance($M); 9 let I1 = $1; 10 11 // instance.wast:11 12 let $2 = instance($M); 13 let I2 = $2; 14 15 // instance.wast:12 16 register("I1", I1) 17 18 // instance.wast:13 19 register("I2", I2) 20 21 // instance.wast:15 22 let $$2 = module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x00\x60\x00\x01\x7f\x60\x00\x01\x70\x02\xd5\x80\x80\x80\x00\x08\x02\x49\x31\x04\x67\x6c\x6f\x62\x03\x7f\x01\x02\x49\x32\x04\x67\x6c\x6f\x62\x03\x7f\x01\x02\x49\x31\x03\x74\x61\x62\x01\x70\x00\x0a\x02\x49\x32\x03\x74\x61\x62\x01\x70\x00\x0a\x02\x49\x31\x03\x6d\x65\x6d\x02\x00\x01\x02\x49\x32\x03\x6d\x65\x6d\x02\x00\x01\x02\x49\x31\x03\x74\x61\x67\x04\x00\x00\x02\x49\x32\x03\x74\x61\x67\x04\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x01\x01\x07\x9a\x80\x80\x80\x00\x04\x04\x67\x6c\x6f\x62\x00\x01\x03\x74\x61\x62\x00\x02\x03\x6d\x65\x6d\x00\x03\x03\x74\x61\x67\x00\x04\x09\x85\x80\x80\x80\x00\x01\x03\x00\x01\x00\x0a\xd9\x80\x80\x80\x00\x05\x82\x80\x80\x80\x00\x00\x0b\x88\x80\x80\x80\x00\x00\x41\x01\x24\x00\x23\x01\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\xd2\x00\x26\x00\x41\x00\x25\x01\x0b\x8f\x80\x80\x80\x00\x00\x41\x00\x41\x01\x36\x02\x00\x41\x00\x28\x42\x01\x00\x0b\x9a\x80\x80\x80\x00\x00\x02\x40\x02\x40\x1f\x40\x02\x00\x00\x01\x02\x00\x08\x01\x0b\x00\x0b\x41\x00\x0f\x0b\x41\x01\x0f\x0b", "instance.wast:15"); 23 24 // instance.wast:15 25 let $3 = instance($$2); 26 27 // instance.wast:54 28 assert_return(() => call($3, "glob", []), "instance.wast:54", 0); 29 30 // instance.wast:55 31 assert_return(() => call($3, "tab", []), "instance.wast:55", "ref.null"); 32 33 // instance.wast:56 34 assert_return(() => call($3, "mem", []), "instance.wast:56", 0); 35 36 // instance.wast:57 37 assert_return(() => call($3, "tag", []), "instance.wast:57", 0); 38 39 // instance.wast:62 40 let $$3 = module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x00\x60\x00\x01\x7f\x60\x00\x01\x70\x02\xd5\x80\x80\x80\x00\x08\x02\x49\x31\x04\x67\x6c\x6f\x62\x03\x7f\x01\x02\x49\x31\x04\x67\x6c\x6f\x62\x03\x7f\x01\x02\x49\x31\x03\x74\x61\x62\x01\x70\x00\x0a\x02\x49\x31\x03\x74\x61\x62\x01\x70\x00\x0a\x02\x49\x31\x03\x6d\x65\x6d\x02\x00\x01\x02\x49\x31\x03\x6d\x65\x6d\x02\x00\x01\x02\x49\x31\x03\x74\x61\x67\x04\x00\x00\x02\x49\x31\x03\x74\x61\x67\x04\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x01\x01\x07\x9a\x80\x80\x80\x00\x04\x04\x67\x6c\x6f\x62\x00\x01\x03\x74\x61\x62\x00\x02\x03\x6d\x65\x6d\x00\x03\x03\x74\x61\x67\x00\x04\x09\x85\x80\x80\x80\x00\x01\x03\x00\x01\x00\x0a\xd9\x80\x80\x80\x00\x05\x82\x80\x80\x80\x00\x00\x0b\x88\x80\x80\x80\x00\x00\x41\x01\x24\x00\x23\x01\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\xd2\x00\x26\x00\x41\x00\x25\x01\x0b\x8f\x80\x80\x80\x00\x00\x41\x00\x41\x01\x36\x02\x00\x41\x00\x28\x42\x01\x00\x0b\x9a\x80\x80\x80\x00\x00\x02\x40\x02\x40\x1f\x40\x02\x00\x00\x01\x02\x00\x08\x01\x0b\x00\x0b\x41\x00\x0f\x0b\x41\x01\x0f\x0b", "instance.wast:62"); 41 42 // instance.wast:62 43 let $4 = instance($$3); 44 45 // instance.wast:101 46 assert_return(() => call($4, "glob", []), "instance.wast:101", 1); 47 48 // instance.wast:102 49 assert_return(() => call($4, "tab", []), "instance.wast:102", "ref.func"); 50 51 // instance.wast:103 52 assert_return(() => call($4, "mem", []), "instance.wast:103", 1); 53 54 // instance.wast:104 55 assert_return(() => call($4, "tag", []), "instance.wast:104", 1); 56 57 // instance.wast:109 58 let $$4 = module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x84\x80\x80\x80\x00\x01\x60\x00\x00\x04\x84\x80\x80\x80\x00\x01\x70\x00\x0a\x05\x83\x80\x80\x80\x00\x01\x00\x01\x0d\x83\x80\x80\x80\x00\x01\x00\x00\x06\x86\x80\x80\x80\x00\x01\x7f\x01\x41\x00\x0b\x07\xbb\x80\x80\x80\x00\x08\x05\x67\x6c\x6f\x62\x31\x03\x00\x05\x67\x6c\x6f\x62\x32\x03\x00\x04\x74\x61\x62\x31\x01\x00\x04\x74\x61\x62\x32\x01\x00\x04\x6d\x65\x6d\x31\x02\x00\x04\x6d\x65\x6d\x32\x02\x00\x04\x74\x61\x67\x31\x04\x00\x04\x74\x61\x67\x32\x04\x00", "instance.wast:109"); 59 let $N = $$4; 60 61 // instance.wast:125 62 let $5 = instance($N); 63 let I = $5; 64 65 // instance.wast:126 66 register("I", I) 67 68 // instance.wast:128 69 let $$5 = module("\x00\x61\x73\x6d\x01\x00\x00\x00\x01\x8c\x80\x80\x80\x00\x03\x60\x00\x00\x60\x00\x01\x7f\x60\x00\x01\x70\x02\xd5\x80\x80\x80\x00\x08\x01\x49\x05\x67\x6c\x6f\x62\x31\x03\x7f\x01\x01\x49\x05\x67\x6c\x6f\x62\x32\x03\x7f\x01\x01\x49\x04\x74\x61\x62\x31\x01\x70\x00\x0a\x01\x49\x04\x74\x61\x62\x32\x01\x70\x00\x0a\x01\x49\x04\x6d\x65\x6d\x31\x02\x00\x01\x01\x49\x04\x6d\x65\x6d\x32\x02\x00\x01\x01\x49\x04\x74\x61\x67\x31\x04\x00\x00\x01\x49\x04\x74\x61\x67\x32\x04\x00\x00\x03\x86\x80\x80\x80\x00\x05\x00\x01\x02\x01\x01\x07\x9a\x80\x80\x80\x00\x04\x04\x67\x6c\x6f\x62\x00\x01\x03\x74\x61\x62\x00\x02\x03\x6d\x65\x6d\x00\x03\x03\x74\x61\x67\x00\x04\x09\x85\x80\x80\x80\x00\x01\x03\x00\x01\x00\x0a\xd9\x80\x80\x80\x00\x05\x82\x80\x80\x80\x00\x00\x0b\x88\x80\x80\x80\x00\x00\x41\x01\x24\x00\x23\x01\x0b\x8c\x80\x80\x80\x00\x00\x41\x00\xd2\x00\x26\x00\x41\x00\x25\x01\x0b\x8f\x80\x80\x80\x00\x00\x41\x00\x41\x01\x36\x02\x00\x41\x00\x28\x42\x01\x00\x0b\x9a\x80\x80\x80\x00\x00\x02\x40\x02\x40\x1f\x40\x02\x00\x00\x01\x02\x00\x08\x01\x0b\x00\x0b\x41\x00\x0f\x0b\x41\x01\x0f\x0b", "instance.wast:128"); 70 71 // instance.wast:128 72 let $6 = instance($$5); 73 74 // instance.wast:167 75 assert_return(() => call($6, "glob", []), "instance.wast:167", 1); 76 77 // instance.wast:168 78 assert_return(() => call($6, "tab", []), "instance.wast:168", "ref.func"); 79 80 // instance.wast:169 81 assert_return(() => call($6, "mem", []), "instance.wast:169", 1); 82 83 // instance.wast:170 84 assert_return(() => call($6, "tag", []), "instance.wast:170", 1); 85 reinitializeRegistry(); 86 })();