Skip to content

Commit d884ac8

Browse files
authored
Use fixed size tables when possible (#2257)
1 parent 3d84f2d commit d884ac8

File tree

192 files changed

+201
-192
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

192 files changed

+201
-192
lines changed

Diff for: src/compiler.ts

+10-1
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,16 @@ export class Compiler extends DiagnosticEmitter {
725725
for (let i = 0, k = functionTable.length; i < k; ++i) {
726726
functionTableNames[i] = functionTable[i].internalName;
727727
}
728-
module.addFunctionTable("0", tableBase + functionTable.length, Module.UNLIMITED_TABLE, functionTableNames, module.i32(tableBase));
728+
729+
var tableSize = tableBase + functionTable.length;
730+
module.addFunctionTable(
731+
"0",
732+
tableSize,
733+
// use fixed size for non-imported and non-exported tables
734+
options.importTable || options.exportTable ? Module.UNLIMITED_TABLE : tableSize,
735+
functionTableNames,
736+
module.i32(tableBase)
737+
);
729738

730739
// expose the arguments length helper if there are varargs exports
731740
if (this.runtimeFeatures & RuntimeFeatures.setArgumentsLength) {

Diff for: tests/compiler/NonNullable.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
(data (i32.const 124) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\002\00\00\00A\00r\00r\00a\00y\00<\00~\00l\00i\00b\00/\00s\00t\00r\00i\00n\00g\00/\00S\00t\00r\00i\00n\00g\00>\00\00\00\00\00\00\00\00\00\00\00")
2222
(data (i32.const 204) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00z\00\00\00\00\00\00\00\00\00\00\00")
2323
(data (i32.const 236) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00u\00n\00e\00x\00p\00e\00c\00t\00e\00d\00 \00n\00u\00l\00l\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
24-
(table $0 1 funcref)
24+
(table $0 1 1 funcref)
2525
(elem $0 (i32.const 1))
2626
(export "memory" (memory $0))
2727
(start $~start)

Diff for: tests/compiler/ReturnType.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
(global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392))
55
(global $~lib/memory/__heap_base i32 (i32.const 16392))
66
(memory $0 0)
7-
(table $0 1 funcref)
7+
(table $0 1 1 funcref)
88
(elem $0 (i32.const 1))
99
(export "memory" (memory $0))
1010
(start $~start)

Diff for: tests/compiler/abi.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
(global $~lib/memory/__heap_base i32 (i32.const 16428))
1111
(memory $0 1)
1212
(data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00a\00b\00i\00.\00t\00s\00")
13-
(table $0 1 funcref)
13+
(table $0 1 1 funcref)
1414
(elem $0 (i32.const 1))
1515
(export "exported" (func $abi/exported))
1616
(export "exportedExported" (func $abi/exportedExported))

Diff for: tests/compiler/asc-constants.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
(global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392))
2626
(global $~lib/memory/__heap_base i32 (i32.const 16392))
2727
(memory $0 0)
28-
(table $0 1 funcref)
28+
(table $0 1 1 funcref)
2929
(elem $0 (i32.const 1))
3030
(export "memory" (memory $0))
3131
(start $~start)

Diff for: tests/compiler/assert-nonnull.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
(data (i32.const 140) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00")
1919
(data (i32.const 204) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00")
2020
(data (i32.const 252) "|\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
21-
(table $0 1 funcref)
21+
(table $0 1 1 funcref)
2222
(elem $0 (i32.const 1))
2323
(export "memory" (memory $0))
2424
(export "testVar" (func $export:assert-nonnull/testVar))

Diff for: tests/compiler/assert-nonnull.release.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
(data (i32.const 1240) "\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s")
1616
(data (i32.const 1276) "|")
1717
(data (i32.const 1288) "\01\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y")
18-
(table $0 1 funcref)
18+
(table $0 1 1 funcref)
1919
(export "memory" (memory $0))
2020
(export "testVar" (func $export:assert-nonnull/testVar))
2121
(export "testObj" (func $export:assert-nonnull/testObj))

Diff for: tests/compiler/assert.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
(global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392))
55
(global $~lib/memory/__heap_base i32 (i32.const 16392))
66
(memory $0 0)
7-
(table $0 1 funcref)
7+
(table $0 1 1 funcref)
88
(elem $0 (i32.const 1))
99
(export "memory" (memory $0))
1010
(start $~start)

Diff for: tests/compiler/bigint-integration.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
(global $~started (mut i32) (i32.const 0))
1313
(memory $0 1)
1414
(data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00*\00\00\00b\00i\00g\00i\00n\00t\00-\00i\00n\00t\00e\00g\00r\00a\00t\00i\00o\00n\00.\00t\00s\00\00\00")
15-
(table $0 1 funcref)
15+
(table $0 1 1 funcref)
1616
(elem $0 (i32.const 1))
1717
(export "internalValue" (global $bigint-integration/internalValue))
1818
(export "getInternalValue" (func $bigint-integration/getInternalValue))

Diff for: tests/compiler/binary.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
(data (i32.const 4104) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?n\bf\88\1aO;\9b<53\fb\a9=\f6\ef?]\dc\d8\9c\13`q\bca\80w>\9a\ec\ef?\d1f\87\10z^\90\bc\85\7fn\e8\15\e3\ef?\13\f6g5R\d2\8c<t\85\15\d3\b0\d9\ef?\fa\8e\f9#\80\ce\8b\bc\de\f6\dd)k\d0\ef?a\c8\e6aN\f7`<\c8\9bu\18E\c7\ef?\99\d33[\e4\a3\90<\83\f3\c6\ca>\be\ef?m{\83]\a6\9a\97<\0f\89\f9lX\b5\ef?\fc\ef\fd\92\1a\b5\8e<\f7Gr+\92\ac\ef?\d1\9c/p=\be><\a2\d1\d32\ec\a3\ef?\0bn\90\894\03j\bc\1b\d3\fe\aff\9b\ef?\0e\bd/*RV\95\bcQ[\12\d0\01\93\ef?U\eaN\8c\ef\80P\bc\cc1l\c0\bd\8a\ef?\16\f4\d5\b9#\c9\91\bc\e0-\a9\ae\9a\82\ef?\afU\\\e9\e3\d3\80<Q\8e\a5\c8\98z\ef?H\93\a5\ea\15\1b\80\bc{Q}<\b8r\ef?=2\deU\f0\1f\8f\bc\ea\8d\8c8\f9j\ef?\bfS\13?\8c\89\8b<u\cbo\eb[c\ef?&\eb\11v\9c\d9\96\bc\d4\\\04\84\e0[\ef?`/:>\f7\ec\9a<\aa\b9h1\87T\ef?\9d8\86\cb\82\e7\8f\bc\1d\d9\fc\"PM\ef?\8d\c3\a6DAo\8a<\d6\8cb\88;F\ef?}\04\e4\b0\05z\80<\96\dc}\91I?\ef?\94\a8\a8\e3\fd\8e\96<8bunz8\ef?}Ht\f2\18^\87<?\a6\b2O\ce1\ef?\f2\e7\1f\98+G\80<\dd|\e2eE+\ef?^\08q?{\b8\96\bc\81c\f5\e1\df$\ef?1\ab\tm\e1\f7\82<\e1\de\1f\f5\9d\1e\ef?\fa\bfo\1a\9b!=\bc\90\d9\da\d0\7f\18\ef?\b4\n\0cr\827\8b<\0b\03\e4\a6\85\12\ef?\8f\cb\ce\89\92\14n<V/>\a9\af\0c\ef?\b6\ab\b0MuM\83<\15\b71\n\fe\06\ef?Lt\ac\e2\01B\86<1\d8L\fcp\01\ef?J\f8\d3]9\dd\8f<\ff\16d\b2\08\fc\ee?\04[\8e;\80\a3\86\bc\f1\9f\92_\c5\f6\ee?hPK\cc\edJ\92\bc\cb\a9:7\a7\f1\ee?\8e-Q\1b\f8\07\99\bcf\d8\05m\ae\ec\ee?\d26\94>\e8\d1q\bc\f7\9f\e54\db\e7\ee?\15\1b\ce\b3\19\19\99\bc\e5\a8\13\c3-\e3\ee?mL*\a7H\9f\85<\"4\12L\a6\de\ee?\8ai(z`\12\93\bc\1c\80\ac\04E\da\ee?[\89\17H\8f\a7X\bc*.\f7!\n\d6\ee?\1b\9aIg\9b,|\bc\97\a8P\d9\f5\d1\ee?\11\ac\c2`\edcC<-\89a`\08\ce\ee?\efd\06;\tf\96<W\00\1d\edA\ca\ee?y\03\a1\da\e1\ccn<\d0<\c1\b5\a2\c6\ee?0\12\0f?\8e\ff\93<\de\d3\d7\f0*\c3\ee?\b0\afz\bb\ce\90v<\'*6\d5\da\bf\ee?w\e0T\eb\bd\1d\93<\0d\dd\fd\99\b2\bc\ee?\8e\a3q\004\94\8f\bc\a7,\9dv\b2\b9\ee?I\a3\93\dc\cc\de\87\bcBf\cf\a2\da\b6\ee?_8\0f\bd\c6\dex\bc\82O\9dV+\b4\ee?\f6\\{\ecF\12\86\bc\0f\92]\ca\a4\b1\ee?\8e\d7\fd\18\055\93<\da\'\b56G\af\ee?\05\9b\8a/\b7\98{<\fd\c7\97\d4\12\ad\ee?\tT\1c\e2\e1c\90<)TH\dd\07\ab\ee?\ea\c6\19P\85\c74<\b7FY\8a&\a9\ee?5\c0d+\e62\94<H!\ad\15o\a7\ee?\9fv\99aJ\e4\8c\bc\t\dcv\b9\e1\a5\ee?\a8M\ef;\c53\8c\bc\85U:\b0~\a4\ee?\ae\e9+\89xS\84\bc \c3\cc4F\a3\ee?XXVx\dd\ce\93\bc%\"U\828\a2\ee?d\19~\80\aa\10W<s\a9L\d4U\a1\ee?(\"^\bf\ef\b3\93\bc\cd;\7ff\9e\a0\ee?\82\b94\87\ad\12j\bc\bf\da\0bu\12\a0\ee?\ee\a9m\b8\efgc\bc/\1ae<\b2\9f\ee?Q\88\e0T=\dc\80\bc\84\94Q\f9}\9f\ee?\cf>Z~d\1fx\bct_\ec\e8u\9f\ee?\b0}\8b\c0J\ee\86\bct\81\a5H\9a\9f\ee?\8a\e6U\1e2\19\86\bc\c9gBV\eb\9f\ee?\d3\d4\t^\cb\9c\90<?]\deOi\a0\ee?\1d\a5M\b9\dc2{\bc\87\01\ebs\14\a1\ee?k\c0gT\fd\ec\94<2\c10\01\ed\a1\ee?Ul\d6\ab\e1\ebe<bN\cf6\f3\a2\ee?B\cf\b3/\c5\a1\88\bc\12\1a>T\'\a4\ee?47;\f1\b6i\93\bc\13\ceL\99\89\a5\ee?\1e\ff\19:\84^\80\bc\ad\c7#F\1a\a7\ee?nWr\d8P\d4\94\bc\ed\92D\9b\d9\a8\ee?\00\8a\0e[g\ad\90<\99f\8a\d9\c7\aa\ee?\b4\ea\f0\c1/\b7\8d<\db\a0*B\e5\ac\ee?\ff\e7\c5\9c`\b6e\bc\8cD\b5\162\af\ee?D_\f3Y\83\f6{<6w\15\99\ae\b1\ee?\83=\1e\a7\1f\t\93\bc\c6\ff\91\0b[\b4\ee?)\1el\8b\b8\a9]\bc\e5\c5\cd\b07\b7\ee?Y\b9\90|\f9#l\bc\0fR\c8\cbD\ba\ee?\aa\f9\f4\"CC\92\bcPN\de\9f\82\bd\ee?K\8ef\d7l\ca\85\bc\ba\07\cap\f1\c0\ee?\'\ce\91+\fc\afq<\90\f0\a3\82\91\c4\ee?\bbs\n\e15\d2m<##\e3\19c\c8\ee?c\"b\"\04\c5\87\bce\e5]{f\cc\ee?\d51\e2\e3\86\1c\8b<3-J\ec\9b\d0\ee?\15\bb\bc\d3\d1\bb\91\bc]%>\b2\03\d5\ee?\d21\ee\9c1\cc\90<X\b30\13\9e\d9\ee?\b3Zsn\84i\84<\bf\fdyUk\de\ee?\b4\9d\8e\97\cd\df\82\bcz\f3\d3\bfk\e3\ee?\873\cb\92w\1a\8c<\ad\d3Z\99\9f\e8\ee?\fa\d9\d1J\8f{\90\bcf\b6\8d)\07\ee\ee?\ba\ae\dcV\d9\c3U\bc\fb\15O\b8\a2\f3\ee?@\f6\a6=\0e\a4\90\bc:Y\e5\8dr\f9\ee?4\93\ad8\f4\d6h\bcG^\fb\f2v\ff\ee?5\8aXk\e2\ee\91\bcJ\06\a10\b0\05\ef?\cd\dd_\n\d7\fft<\d2\c1K\90\1e\0c\ef?\ac\98\92\fa\fb\bd\91\bc\t\1e\d7[\c2\12\ef?\b3\0c\af0\aens<\9cR\85\dd\9b\19\ef?\94\fd\9f\\2\e3\8e<z\d0\ff_\ab \ef?\acY\t\d1\8f\e0\84<K\d1W.\f1\'\ef?g\1aN8\af\cdc<\b5\e7\06\94m/\ef?h\19\92l,kg<i\90\ef\dc 7\ef?\d2\b5\cc\83\18\8a\80\bc\fa\c3]U\0b?\ef?o\fa\ff?]\ad\8f\bc|\89\07J-G\ef?I\a9u8\ae\0d\90\bc\f2\89\0d\08\87O\ef?\a7\07=\a6\85\a3t<\87\a4\fb\dc\18X\ef?\0f\"@ \9e\91\82\bc\98\83\c9\16\e3`\ef?\ac\92\c1\d5PZ\8e<\852\db\03\e6i\ef?Kk\01\acY:\84<`\b4\01\f3!s\ef?\1f>\b4\07!\d5\82\bc_\9b{3\97|\ef?\c9\0dG;\b9*\89\bc)\a1\f5\14F\86\ef?\d3\88:`\04\b6t<\f6?\8b\e7.\90\ef?qr\9dQ\ec\c5\83<\83L\c7\fbQ\9a\ef?\f0\91\d3\8f\12\f7\8f\bc\da\90\a4\a2\af\a4\ef?}t#\e2\98\ae\8d\bc\f1g\8e-H\af\ef?\08 \aaA\bc\c3\8e<\'Za\ee\1b\ba\ef?2\eb\a9\c3\94+\84<\97\bak7+\c5\ef?\ee\85\d11\a9d\8a<@En[v\d0\ef?\ed\e3;\e4\ba7\8e\bc\14\be\9c\ad\fd\db\ef?\9d\cd\91M;\89w<\d8\90\9e\81\c1\e7\ef?\89\cc`A\c1\05S<\f1q\8f+\c2\f3\ef?")
1919
(data (i32.const 6152) "\be\f3\f8y\eca\f6?\190\96[\c6\fe\de\bf=\88\afJ\edq\f5?\a4\fc\d42h\0b\db\bf\b0\10\f0\f09\95\f4?{\b7\1f\n\8bA\d7\bf\85\03\b8\b0\95\c9\f3?{\cfm\1a\e9\9d\d3\bf\a5d\88\0c\19\0d\f3?1\b6\f2\f3\9b\1d\d0\bf\a0\8e\0b{\"^\f2?\f0z;\1b\1d|\c9\bf?4\1aJJ\bb\f1?\9f<\af\93\e3\f9\c2\bf\ba\e5\8a\f0X#\f1?\\\8dx\bf\cb`\b9\bf\a7\00\99A?\95\f0?\ce_G\b6\9do\aa\bf\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\acG\9a\fd\8c`\ee?=\f5$\9f\ca8\b3?\a0j\02\1f\b3\a4\ec?\ba\918T\a9v\c4?\e6\fcjW6 \eb?\d2\e4\c4J\0b\84\ce?-\aa\a1c\d1\c2\e9?\1ce\c6\f0E\06\d4?\edAx\03\e6\86\e8?\f8\9f\1b,\9c\8e\d8?bHS\f5\dcg\e7?\cc{\b1N\a4\e0\dc?")
2020
(data (i32.const 6408) "\00\00\00\00\00\00\f0?t\85\15\d3\b0\d9\ef?\0f\89\f9lX\b5\ef?Q[\12\d0\01\93\ef?{Q}<\b8r\ef?\aa\b9h1\87T\ef?8bunz8\ef?\e1\de\1f\f5\9d\1e\ef?\15\b71\n\fe\06\ef?\cb\a9:7\a7\f1\ee?\"4\12L\a6\de\ee?-\89a`\08\ce\ee?\'*6\d5\da\bf\ee?\82O\9dV+\b4\ee?)TH\dd\07\ab\ee?\85U:\b0~\a4\ee?\cd;\7ff\9e\a0\ee?t_\ec\e8u\9f\ee?\87\01\ebs\14\a1\ee?\13\ceL\99\89\a5\ee?\db\a0*B\e5\ac\ee?\e5\c5\cd\b07\b7\ee?\90\f0\a3\82\91\c4\ee?]%>\b2\03\d5\ee?\ad\d3Z\99\9f\e8\ee?G^\fb\f2v\ff\ee?\9cR\85\dd\9b\19\ef?i\90\ef\dc 7\ef?\87\a4\fb\dc\18X\ef?_\9b{3\97|\ef?\da\90\a4\a2\af\a4\ef?@En[v\d0\ef?")
21-
(table $0 1 funcref)
21+
(table $0 1 1 funcref)
2222
(elem $0 (i32.const 1))
2323
(export "memory" (memory $0))
2424
(start $~start)

Diff for: tests/compiler/bindings/esm.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
(data (i32.const 892) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00*\00\00\00O\00b\00j\00e\00c\00t\00 \00a\00l\00r\00e\00a\00d\00y\00 \00p\00i\00n\00n\00e\00d\00\00\00")
7878
(data (i32.const 956) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00O\00b\00j\00e\00c\00t\00 \00i\00s\00 \00n\00o\00t\00 \00p\00i\00n\00n\00e\00d\00\00\00\00\00")
7979
(data (i32.const 1024) "\0c\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\81\08\00\00\02\00\00\00\01\19\00\00\02\00\00\00\01\02\00\00\02\00\00\00$\t\00\00\00\00\00\00\02\t\00\00\00\00\00\00\00\00\00\00\00\00\00\00A\00\00\00\02\00\00\00\02A\00\00\00\00\00\00 \00\00\00\00\00\00\00")
80-
(table $0 1 funcref)
80+
(table $0 1 1 funcref)
8181
(elem $0 (i32.const 1))
8282
(export "plainGlobal" (global $bindings/esm/plainGlobal))
8383
(export "plainMutableGlobal" (global $bindings/esm/plainMutableGlobal))

Diff for: tests/compiler/bindings/raw.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
(data (i32.const 892) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00*\00\00\00O\00b\00j\00e\00c\00t\00 \00a\00l\00r\00e\00a\00d\00y\00 \00p\00i\00n\00n\00e\00d\00\00\00")
7878
(data (i32.const 956) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00O\00b\00j\00e\00c\00t\00 \00i\00s\00 \00n\00o\00t\00 \00p\00i\00n\00n\00e\00d\00\00\00\00\00")
7979
(data (i32.const 1024) "\0c\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\81\08\00\00\02\00\00\00\01\19\00\00\02\00\00\00\01\02\00\00\02\00\00\00$\t\00\00\00\00\00\00\02\t\00\00\00\00\00\00\00\00\00\00\00\00\00\00A\00\00\00\02\00\00\00\02A\00\00\00\00\00\00 \00\00\00\00\00\00\00")
80-
(table $0 1 funcref)
80+
(table $0 1 1 funcref)
8181
(elem $0 (i32.const 1))
8282
(export "plainGlobal" (global $bindings/esm/plainGlobal))
8383
(export "plainMutableGlobal" (global $bindings/esm/plainMutableGlobal))

Diff for: tests/compiler/bool.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
(global $~lib/memory/__heap_base i32 (i32.const 16444))
4747
(memory $0 1)
4848
(data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00b\00o\00o\00l\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
49-
(table $0 1 funcref)
49+
(table $0 1 1 funcref)
5050
(elem $0 (i32.const 1))
5151
(export "memory" (memory $0))
5252
(start $~start)

Diff for: tests/compiler/builtins.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
(data (i32.const 892) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00s\00o\00m\00e\00 \00v\00a\00l\00u\00e\00\00\00\00\00\00\00\00\00")
8787
(data (i32.const 940) "\1c\00\00\00\00\00\00\00\00\00\00\00\0b\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00")
8888
(data (i32.const 972) "\1c\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\08\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00")
89-
(table $0 4 funcref)
89+
(table $0 4 4 funcref)
9090
(elem $0 (i32.const 1) $start:builtins~anonymous|0 $start:builtins~anonymous|1 $start:builtins~anonymous|2)
9191
(export "test" (func $builtins/test))
9292
(export "memory" (memory $0))

Diff for: tests/compiler/builtins.release.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
(data (i32.const 1976) "\0b\00\00\00\08\00\00\00\02")
6666
(data (i32.const 1996) "\1c")
6767
(data (i32.const 2008) "\0c\00\00\00\08\00\00\00\03")
68-
(table $0 4 funcref)
68+
(table $0 4 4 funcref)
6969
(elem $0 (i32.const 1) $start:builtins~anonymous|0 $start:builtins~anonymous|1 $start:builtins~anonymous|2)
7070
(export "test" (func $start:builtins~anonymous|1))
7171
(export "memory" (memory $0))

Diff for: tests/compiler/call-inferred.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
(global $~lib/memory/__heap_base i32 (i32.const 16460))
1212
(memory $0 1)
1313
(data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00i\00n\00f\00e\00r\00r\00e\00d\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00")
14-
(table $0 1 funcref)
14+
(table $0 1 1 funcref)
1515
(elem $0 (i32.const 1))
1616
(export "memory" (memory $0))
1717
(start $~start)

Diff for: tests/compiler/call-optional.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
(memory $0 1)
1212
(data (i32.const 12) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00")
1313
(data (i32.const 76) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00")
14-
(table $0 2 funcref)
14+
(table $0 2 2 funcref)
1515
(elem $0 (i32.const 1) $call-optional/opt@varargs)
1616
(export "memory" (memory $0))
1717
(start $~start)

Diff for: tests/compiler/call-optional.release.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
(data (i32.const 1048) "\01\00\00\00 \00\00\00c\00a\00l\00l\00-\00o\00p\00t\00i\00o\00n\00a\00l\00.\00t\00s")
1010
(data (i32.const 1100) "\1c")
1111
(data (i32.const 1112) "\03\00\00\00\08\00\00\00\01")
12-
(table $0 2 funcref)
12+
(table $0 2 2 funcref)
1313
(elem $0 (i32.const 1) $call-optional/opt@varargs)
1414
(export "memory" (memory $0))
1515
(start $~start)

Diff for: tests/compiler/call-super.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
(data (i32.const 368) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
3939
(data (i32.const 396) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
4040
(data (i32.const 464) "\0d\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\06\00\00\00 \00\00\00\00\00\00\00 \00\00\00\08\00\00\00 \00\00\00\00\00\00\00 \00\00\00\n\00\00\00 \00\00\00\00\00\00\00 \00\00\00\0c\00\00\00 \00\00\00\00\00\00\00")
41-
(table $0 1 funcref)
41+
(table $0 1 1 funcref)
4242
(elem $0 (i32.const 1))
4343
(export "memory" (memory $0))
4444
(start $~start)

Diff for: tests/compiler/cast.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
(global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392))
99
(global $~lib/memory/__heap_base i32 (i32.const 16392))
1010
(memory $0 0)
11-
(table $0 1 funcref)
11+
(table $0 1 1 funcref)
1212
(elem $0 (i32.const 1))
1313
(export "memory" (memory $0))
1414
(start $~start)

Diff for: tests/compiler/class-extends.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
(global $~lib/memory/__stack_pointer (mut i32) (i32.const 16392))
99
(global $~lib/memory/__heap_base i32 (i32.const 16392))
1010
(memory $0 0)
11-
(table $0 1 funcref)
11+
(table $0 1 1 funcref)
1212
(elem $0 (i32.const 1))
1313
(export "memory" (memory $0))
1414
(export "test" (func $export:class-extends/test))

Diff for: tests/compiler/class-implements.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
(data (i32.const 348) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
4141
(data (i32.const 412) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00&\00\00\00c\00l\00a\00s\00s\00-\00i\00m\00p\00l\00e\00m\00e\00n\00t\00s\00.\00t\00s\00\00\00\00\00\00\00")
4242
(data (i32.const 480) "\07\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\06\00\00\00 \00\00\00\00\00\00\00")
43-
(table $0 1 funcref)
43+
(table $0 1 1 funcref)
4444
(elem $0 (i32.const 1))
4545
(export "memory" (memory $0))
4646
(start $~start)

Diff for: tests/compiler/class-overloading-cast.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
(data (i32.const 476) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\002\00\00\00c\00l\00a\00s\00s\00-\00o\00v\00e\00r\00l\00o\00a\00d\00i\00n\00g\00-\00c\00a\00s\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00")
5050
(data (i32.const 556) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00a\00\00\00\00\00\00\00\00\00\00\00")
5151
(data (i32.const 592) "\n\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\04\00\00\00 \00\00\00\00\00\00\00 \00\00\00\04\00\00\00 \00\00\00\07\00\00\00 \00\00\00\00\00\00\00 \00\00\00\t\00\00\00 \00\00\00\00\00\00\00")
52-
(table $0 1 funcref)
52+
(table $0 1 1 funcref)
5353
(elem $0 (i32.const 1))
5454
(export "memory" (memory $0))
5555
(export "_start" (func $~start))

Diff for: tests/compiler/class-overloading.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
(data (i32.const 668) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00I\00C\00\00\00\00\00\00\00\00\00")
5656
(data (i32.const 700) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1e\00\00\00n\00o\00t\00 \00i\00m\00p\00l\00e\00m\00e\00n\00t\00e\00d\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
5757
(data (i32.const 768) "\11\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\03\00\00\00 \00\00\00\04\00\00\00 \00\00\00\04\00\00\00 \00\00\00\06\00\00\00 \00\00\00\07\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\t\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00 \00\00\00\0d\00\00\00 \00\00\00\10\00\00\00 \00\00\00\00\00\00\00")
58-
(table $0 1 funcref)
58+
(table $0 1 1 funcref)
5959
(elem $0 (i32.const 1))
6060
(export "memory" (memory $0))
6161
(export "_start" (func $~start))

Diff for: tests/compiler/class-static-function.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
(memory $0 1)
1212
(data (i32.const 12) "\1c\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00")
1313
(data (i32.const 44) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00c\00l\00a\00s\00s\00-\00s\00t\00a\00t\00i\00c\00-\00f\00u\00n\00c\00t\00i\00o\00n\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00")
14-
(table $0 2 funcref)
14+
(table $0 2 2 funcref)
1515
(elem $0 (i32.const 1) $class-static-function/Example.staticFunc)
1616
(export "memory" (memory $0))
1717
(start $~start)

Diff for: tests/compiler/class-static-function.release.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
(data (i32.const 1048) "\03\00\00\00\08\00\00\00\01")
1010
(data (i32.const 1068) "L")
1111
(data (i32.const 1080) "\01\00\00\000\00\00\00c\00l\00a\00s\00s\00-\00s\00t\00a\00t\00i\00c\00-\00f\00u\00n\00c\00t\00i\00o\00n\00.\00t\00s")
12-
(table $0 2 funcref)
12+
(table $0 2 2 funcref)
1313
(elem $0 (i32.const 1) $class-static-function/Example.staticFunc)
1414
(export "memory" (memory $0))
1515
(start $~start)

Diff for: tests/compiler/class.debug.wat

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
(data (i32.const 412) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00")
4444
(data (i32.const 460) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00")
4545
(data (i32.const 512) "\06\00\00\00 \00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\t\00\00\00\00\00\00")
46-
(table $0 1 funcref)
46+
(table $0 1 1 funcref)
4747
(elem $0 (i32.const 1))
4848
(export "testGenericInitializer" (func $class/testGenericInitializer))
4949
(export "memory" (memory $0))

0 commit comments

Comments
 (0)