summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/wasm/spec/spec/names.wast.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/jit-test/tests/wasm/spec/spec/names.wast.js')
-rw-r--r--js/src/jit-test/tests/wasm/spec/spec/names.wast.js2131
1 files changed, 2131 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/wasm/spec/spec/names.wast.js b/js/src/jit-test/tests/wasm/spec/spec/names.wast.js
new file mode 100644
index 0000000000..351da9af19
--- /dev/null
+++ b/js/src/jit-test/tests/wasm/spec/spec/names.wast.js
@@ -0,0 +1,2131 @@
+/* Copyright 2021 Mozilla Foundation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// ./test/core/names.wast
+
+// ./test/core/names.wast:4
+let $0 = instantiate(`(module
+ (func (export "foo") (result i32) (i32.const 0))
+)`);
+
+// ./test/core/names.wast:8
+assert_return(() => invoke($0, `foo`, []), [value("i32", 0)]);
+
+// ./test/core/names.wast:12
+let $1 = instantiate(`(module
+ (func (export "foo") (result i32) (i32.const 1))
+)`);
+
+// ./test/core/names.wast:16
+assert_return(() => invoke($1, `foo`, []), [value("i32", 1)]);
+
+// ./test/core/names.wast:19
+let $2 = instantiate(`(module
+ ;; Test that we can use the empty string as a symbol.
+ (func (export "") (result i32) (i32.const 0))
+
+ ;; Test that we can use names beginning with a digit.
+ (func (export "0") (result i32) (i32.const 1))
+
+ ;; Test that we can use names beginning with a dash.
+ (func (export "-0") (result i32) (i32.const 2))
+
+ ;; Test that we can use names beginning with an underscore.
+ (func (export "_") (result i32) (i32.const 3))
+
+ ;; Test that we can use names beginning with a dollar sign.
+ (func (export "$$") (result i32) (i32.const 4))
+
+ ;; Test that we can use names beginning with an at sign.
+ (func (export "@") (result i32) (i32.const 5))
+
+ ;; Test that we can use non-alphanumeric names.
+ (func (export "~!@#$$%^&*()_+\`-={}|[]\\\\:\\";'<>?,./ ") (result i32) (i32.const 6))
+
+ ;; Test that we can use names that have special meaning in JS.
+ (func (export "NaN") (result i32) (i32.const 7))
+ (func (export "Infinity") (result i32) (i32.const 8))
+ (func (export "if") (result i32) (i32.const 9))
+
+ ;; Test that we can use common libc names without conflict.
+ (func (export "malloc") (result i32) (i32.const 10))
+
+ ;; Test that we can use some libc hidden names without conflict.
+ (func (export "_malloc") (result i32) (i32.const 11))
+ (func (export "__malloc") (result i32) (i32.const 12))
+
+ ;; Test that names are case-sensitive.
+ (func (export "a") (result i32) (i32.const 13))
+ (func (export "A") (result i32) (i32.const 14))
+
+ ;; Test that UTF-8 BOM code points can appear in identifiers.
+ (func (export "\u{feff}") (result i32) (i32.const 15))
+
+ ;; Test that Unicode normalization is not applied. These function names
+ ;; contain different codepoints which normalize to the same thing under
+ ;; NFC or NFD.
+ (func (export "\u{c5}") (result i32) (i32.const 16))
+ (func (export "A\u{30a}") (result i32) (i32.const 17))
+ (func (export "\u{212b}") (result i32) (i32.const 18))
+
+ ;; Test that Unicode compatibility normalization is not applied. These
+ ;; function names contain different codepoints which normalize to the
+ ;; same thing under NFKC or NFKD.
+ (func (export "\u{fb03}") (result i32) (i32.const 19))
+ (func (export "f\u{fb01}") (result i32) (i32.const 20))
+ (func (export "ffi") (result i32) (i32.const 21))
+
+ ;; Test the C0 control codes.
+ (func (export "\\00\\01\\02\\03\\04\\05\\06\\07\\08\\09\\0a\\0b\\0c\\0d\\0e\\0f") (result i32) (i32.const 22))
+ (func (export "\\10\\11\\12\\13\\14\\15\\16\\17\\18\\19\\1a\\1b\\1c\\1d\\1e\\1f") (result i32) (i32.const 23))
+ ;; Test miscellaneous control codes.
+ (func (export " \\7f") (result i32) (i32.const 24))
+ ;; Test the C1 control codes.
+ (func (export "\\c2\\80\\c2\\81\\c2\\82\\c2\\83\\c2\\84\\c2\\85\\c2\\86\\c2\\87\\c2\\88\\c2\\89\\c2\\8a\\c2\\8b\\c2\\8c\\c2\\8d\\c2\\8e\\c2\\8f") (result i32) (i32.const 25))
+ (func (export "\\c2\\90\\c2\\91\\c2\\92\\c2\\93\\c2\\94\\c2\\95\\c2\\96\\c2\\97\\c2\\98\\c2\\99\\c2\\9a\\c2\\9b\\c2\\9c\\c2\\9d\\c2\\9e\\c2\\9f") (result i32) (i32.const 26))
+ ;; Test the Unicode Specials.
+ (func (export "\\ef\\bf\\b0\\ef\\bf\\b1\\ef\\bf\\b2\\ef\\bf\\b3\\ef\\bf\\b4\\ef\\bf\\b5\\ef\\bf\\b6\\ef\\bf\\b7") (result i32) (i32.const 27))
+ (func (export "\\ef\\bf\\b8\\ef\\bf\\b9\\ef\\bf\\ba\\ef\\bf\\bb\\ef\\bf\\bc\\ef\\bf\\bd\\ef\\bf\\be\\ef\\bf\\bf") (result i32) (i32.const 28))
+
+ ;; Test that the control pictures are distinct from the control codes they
+ ;; depict. These correspond to the C0 and miscellaneous control code tests
+ ;; above.
+ (func (export "\u{2400}\u{2401}\u{2402}\u{2403}\u{2404}\u{2405}\u{2406}\u{2407}\u{2408}\u{2409}\u{240a}\u{240b}\u{240c}\u{240d}\u{240e}\u{240f}") (result i32) (i32.const 29))
+ (func (export "\u{2410}\u{2411}\u{2412}\u{2413}\u{2414}\u{2415}\u{2416}\u{2417}\u{2418}\u{2419}\u{241a}\u{241b}\u{241c}\u{241d}\u{241e}\u{241f}") (result i32) (i32.const 30))
+ (func (export "\u{2420}\u{2421}") (result i32) (i32.const 31))
+
+ ;; Test the Unicode Specials in non-escaped form (excluding U+FFFE and
+ ;; U+FFFF, so that generic tools don't detect this file as non-UTF-8).
+ (func (export "\u{fff0}\u{fff1}\u{fff2}\u{fff3}\u{fff4}\u{fff5}\u{fff6}\u{fff7}\u{fff8}\u{fff9}\u{fffa}\u{fffb}\u{fffc}\u{fffd}") (result i32) (i32.const 32))
+
+ ;; Test a bare ZWJ code point.
+ (func (export "\u{200d}") (result i32) (i32.const 33))
+ ;; Test a bare ZWNJ code point.
+ (func (export "\u{200c}") (result i32) (i32.const 34))
+
+ ;; Test various bare joiner code points.
+ (func (export "\u{34f}") (result i32) (i32.const 35))
+ (func (export "\u{2060}") (result i32) (i32.const 36))
+ (func (export "\u{2d7f}") (result i32) (i32.const 37))
+ (func (export "\u{1107f}") (result i32) (i32.const 38))
+ (func (export "\u{180e}") (result i32) (i32.const 39))
+
+ ;; Test various interesting code points: reverse BOM, zero-width space,
+ ;; no-break space, soft hyphen, word joiner, ogham space mark,
+ ;; right-to-left override, left-to-right override.
+ (func (export "\u{ffef}\u{200b}\u{a0}\u{ad}\u{2060}\u{1680}\u{202e}\u{202d}") (result i32) (i32.const 40))
+
+ ;; Test more interesting code points: left-to-right mark, right-to-left mark,
+ ;; non-breaking hyphen, line separator, paragraph separator,
+ ;; left-to-right embedding, right-to-left embedding,
+ ;; pop directional formatting, narrow no-break space, left-to-right isolate,
+ ;; right-to-left isolate, first strong isolate, pop directional isolate.
+ (func (export "\u{200e}\u{200f}\u{2011}\u{2028}\u{2029}\u{202a}\u{202b}\u{202c}\u{202f}\u{2066}\u{2067}\u{2068}\u{2069}") (result i32) (i32.const 41))
+
+ ;; Test some deprecated code points: inhibit symmetric swapping,
+ ;; activate symmetric swapping, inhibit arabic form shaping,
+ ;; activate arabic form shaping, national digit shapes, nominal digit shapes.
+ (func (export "\u{206a}\u{206b}\u{206c}\u{206d}\u{206e}\u{206f}") (result i32) (i32.const 42))
+
+ ;; Test "invisible" operator code points.
+ (func (export "\u{2061}\u{2062}\u{2063}\u{2064}") (result i32) (i32.const 43))
+
+ ;; Test that code points outside the BMP are supported.
+ (func (export "\u{10000}\u{dffff}\u{10ffff}") (result i32) (i32.const 44))
+
+ ;; Test that WebAssembly implementations cope in the presence of Zalgo.
+ (func (export "Z\u{30f}\u{346}\u{306}\u{35b}\u{34c}\u{334}\u{358}\u{35e}\u{347}\u{32b}\u{325}\u{32a}\u{353}\u{348}\u{354}\u{34e}\u{317}\u{31e}\u{33a}\u{32f}\u{331}\u{31e}\u{319}\u{331}\u{31c}\u{316}\u{320}a\u{357}\u{368}\u{30e}\u{304}\u{306}\u{357}\u{33f}\u{361}\u{35f}\u{340}\u{336}\u{341}\u{325}\u{330}\u{333}\u{32d}\u{359}\u{332}\u{331}\u{339}\u{31d}\u{34e}\u{33c}l\u{344}\u{34a}\u{31a}\u{357}\u{366}\u{344}\u{36b}\u{307}\u{341}\u{336}\u{337}\u{349}\u{329}\u{339}\u{32b}\u{31d}\u{356}\u{345}\u{319}\u{332}\u{33c}\u{347}\u{35a}\u{34d}\u{32e}\u{34e}\u{325}\u{345}\u{31e}g\u{343}\u{310}\u{305}\u{36e}\u{314}\u{310}\u{30e}\u{302}\u{30f}\u{33e}\u{34a}\u{30d}\u{34b}\u{34a}\u{367}\u{301}\u{306}\u{366}\u{35e}\u{336}\u{355}\u{354}\u{35a}\u{329}o\u{34b}\u{314}\u{350}\u{36a}\u{369}\u{321}\u{34f}\u{322}\u{327}\u{341}\u{32b}\u{319}\u{324}\u{32e}\u{356}\u{359}\u{353}\u{33a}\u{31c}\u{329}\u{33c}\u{318}\u{320}") (result i32) (i32.const 45))
+
+ ;; Test Hangul filler code points.
+ (func (export "\u{115f}\u{1160}\u{3164}\u{ffa0}") (result i32) (i32.const 46))
+
+ ;; Test variation selectors (which are also ID_Continue code points).
+ (func (export "\u{fe00}") (result i32) (i32.const 47))
+ (func (export "\u{fe04}") (result i32) (i32.const 48))
+ (func (export "\u{e0100}") (result i32) (i32.const 49))
+ (func (export "\u{e01ef}") (result i32) (i32.const 50))
+
+ ;; Test an uncombined combining code point.
+ (func (export "\u{308}") (result i32) (i32.const 51))
+
+ ;; Test that numerous different present and historical representations of the
+ ;; "newline" concept are distinct. Tests largely inspired by:
+ ;; https://en.wikipedia.org/wiki/Newline#Representations
+ ;; https://en.wikipedia.org/wiki/Newline#Unicode and
+ ;; https://en.wikipedia.org/wiki/Newline#Reverse_and_partial_line_feeds
+ (func (export "\\0a") (result i32) (i32.const 52))
+ (func (export "\u{2424}") (result i32) (i32.const 53))
+ (func (export "\u{2028}") (result i32) (i32.const 54))
+ (func (export "\\0d") (result i32) (i32.const 55))
+ (func (export "\\0d\\0a") (result i32) (i32.const 56))
+ (func (export "\\0a\\0d") (result i32) (i32.const 57))
+ (func (export "\\1e") (result i32) (i32.const 58))
+ (func (export "\\0b") (result i32) (i32.const 59))
+ (func (export "\\0c") (result i32) (i32.const 60))
+ (func (export "\\c2\\85") (result i32) (i32.const 61))
+ (func (export "\u{2029}") (result i32) (i32.const 62))
+ (func (export "\u{2026}") (result i32) (i32.const 63))
+ (func (export "\u{23ce}") (result i32) (i32.const 64))
+ (func (export "\\c2\\8b") (result i32) (i32.const 65))
+ (func (export "\\c2\\8c") (result i32) (i32.const 66))
+ (func (export "\\c2\\8d") (result i32) (i32.const 67))
+ (func (export "\u{21b5}") (result i32) (i32.const 68))
+ (func (export "\u{21a9}") (result i32) (i32.const 69))
+ (func (export "\u{2324}") (result i32) (i32.const 70))
+ (func (export "\u{2936}") (result i32) (i32.const 71))
+ (func (export "\u{21b2}") (result i32) (i32.const 72))
+ (func (export "\u{2ba8}") (result i32) (i32.const 73))
+ (func (export "\u{2bb0}") (result i32) (i32.const 74))
+
+ ;; Test that non-characters are not replaced by the replacement character.
+ (func (export "\u{fffd}") (result i32) (i32.const 75))
+ (func (export "\\ef\\b7\\90") (result i32) (i32.const 76))
+ (func (export "\\ef\\b7\\91") (result i32) (i32.const 77))
+ (func (export "\\ef\\b7\\92") (result i32) (i32.const 78))
+ (func (export "\\ef\\b7\\93") (result i32) (i32.const 79))
+ (func (export "\\ef\\b7\\94") (result i32) (i32.const 80))
+ (func (export "\\ef\\b7\\95") (result i32) (i32.const 81))
+ (func (export "\\ef\\b7\\96") (result i32) (i32.const 82))
+ (func (export "\\ef\\b7\\97") (result i32) (i32.const 83))
+ (func (export "\\ef\\b7\\98") (result i32) (i32.const 84))
+ (func (export "\\ef\\b7\\99") (result i32) (i32.const 85))
+ (func (export "\\ef\\b7\\9a") (result i32) (i32.const 86))
+ (func (export "\\ef\\b7\\9b") (result i32) (i32.const 87))
+ (func (export "\\ef\\b7\\9c") (result i32) (i32.const 88))
+ (func (export "\\ef\\b7\\9d") (result i32) (i32.const 89))
+ (func (export "\\ef\\b7\\9e") (result i32) (i32.const 90))
+ (func (export "\\ef\\b7\\9f") (result i32) (i32.const 91))
+ (func (export "\\ef\\b7\\a0") (result i32) (i32.const 92))
+ (func (export "\\ef\\b7\\a1") (result i32) (i32.const 93))
+ (func (export "\\ef\\b7\\a2") (result i32) (i32.const 94))
+ (func (export "\\ef\\b7\\a3") (result i32) (i32.const 95))
+ (func (export "\\ef\\b7\\a4") (result i32) (i32.const 96))
+ (func (export "\\ef\\b7\\a5") (result i32) (i32.const 97))
+ (func (export "\\ef\\b7\\a6") (result i32) (i32.const 98))
+ (func (export "\\ef\\b7\\a7") (result i32) (i32.const 99))
+ (func (export "\\ef\\b7\\a8") (result i32) (i32.const 100))
+ (func (export "\\ef\\b7\\a9") (result i32) (i32.const 101))
+ (func (export "\\ef\\b7\\aa") (result i32) (i32.const 102))
+ (func (export "\\ef\\b7\\ab") (result i32) (i32.const 103))
+ (func (export "\\ef\\b7\\ac") (result i32) (i32.const 104))
+ (func (export "\\ef\\b7\\ad") (result i32) (i32.const 105))
+ (func (export "\\ef\\b7\\ae") (result i32) (i32.const 106))
+ (func (export "\\ef\\b7\\af") (result i32) (i32.const 107))
+ (func (export "\\ef\\bf\\be") (result i32) (i32.const 108))
+ (func (export "\\ef\\bf\\bf") (result i32) (i32.const 109))
+ (func (export "\\f0\\9f\\bf\\be") (result i32) (i32.const 110))
+ (func (export "\\f0\\9f\\bf\\bf") (result i32) (i32.const 111))
+ (func (export "\\f0\\af\\bf\\be") (result i32) (i32.const 112))
+ (func (export "\\f0\\af\\bf\\bf") (result i32) (i32.const 113))
+ (func (export "\\f0\\bf\\bf\\be") (result i32) (i32.const 114))
+ (func (export "\\f0\\bf\\bf\\bf") (result i32) (i32.const 115))
+ (func (export "\\f1\\8f\\bf\\be") (result i32) (i32.const 116))
+ (func (export "\\f1\\8f\\bf\\bf") (result i32) (i32.const 117))
+ (func (export "\\f1\\9f\\bf\\be") (result i32) (i32.const 118))
+ (func (export "\\f1\\9f\\bf\\bf") (result i32) (i32.const 119))
+ (func (export "\\f1\\af\\bf\\be") (result i32) (i32.const 120))
+ (func (export "\\f1\\af\\bf\\bf") (result i32) (i32.const 121))
+ (func (export "\\f1\\bf\\bf\\be") (result i32) (i32.const 122))
+ (func (export "\\f1\\bf\\bf\\bf") (result i32) (i32.const 123))
+ (func (export "\\f2\\8f\\bf\\be") (result i32) (i32.const 124))
+ (func (export "\\f2\\8f\\bf\\bf") (result i32) (i32.const 125))
+ (func (export "\\f2\\9f\\bf\\be") (result i32) (i32.const 126))
+ (func (export "\\f2\\9f\\bf\\bf") (result i32) (i32.const 127))
+ (func (export "\\f2\\af\\bf\\be") (result i32) (i32.const 128))
+ (func (export "\\f2\\af\\bf\\bf") (result i32) (i32.const 129))
+ (func (export "\\f2\\bf\\bf\\be") (result i32) (i32.const 130))
+ (func (export "\\f2\\bf\\bf\\bf") (result i32) (i32.const 131))
+ (func (export "\\f3\\8f\\bf\\be") (result i32) (i32.const 132))
+ (func (export "\\f3\\8f\\bf\\bf") (result i32) (i32.const 133))
+ (func (export "\\f3\\9f\\bf\\be") (result i32) (i32.const 134))
+ (func (export "\\f3\\9f\\bf\\bf") (result i32) (i32.const 135))
+ (func (export "\\f3\\af\\bf\\be") (result i32) (i32.const 136))
+ (func (export "\\f3\\af\\bf\\bf") (result i32) (i32.const 137))
+ (func (export "\\f3\\bf\\bf\\be") (result i32) (i32.const 138))
+ (func (export "\\f3\\bf\\bf\\bf") (result i32) (i32.const 139))
+ (func (export "\\f4\\8f\\bf\\be") (result i32) (i32.const 140))
+ (func (export "\\f4\\8f\\bf\\bf") (result i32) (i32.const 141))
+
+ ;; Test an interrobang with combining diacritical marks above.
+ ;; https://xkcd.com/1209/
+ (func (export "\u{308}\u{203d}\u{308}\u{309}") (result i32) (i32.const 142))
+
+ ;; Test that RLM/LRM don't change the logical byte order.
+ (func (export "abc") (result i32) (i32.const 143))
+ (func (export "\u{202d}abc") (result i32) (i32.const 144))
+ (func (export "\u{202e}cba") (result i32) (i32.const 145))
+ (func (export "\u{202d}abc\u{202e}") (result i32) (i32.const 146))
+ (func (export "\u{202e}cba\u{202d}") (result i32) (i32.const 147))
+
+ ;; Test that Unicode font variations are preserved.
+ (func (export "\u{1d468}") (result i32) (i32.const 148))
+ (func (export "\u{1d434}") (result i32) (i32.const 149))
+ (func (export "\u{1d608}") (result i32) (i32.const 150))
+ (func (export "\u{1d63c}") (result i32) (i32.const 151))
+ (func (export "\u{1d400}") (result i32) (i32.const 152))
+ (func (export "\u{1d4d0}") (result i32) (i32.const 153))
+ (func (export "\u{1d56c}") (result i32) (i32.const 154))
+ (func (export "\u{1d5d4}") (result i32) (i32.const 155))
+ (func (export "\u{1d49c}") (result i32) (i32.const 156))
+ (func (export "\u{1d504}") (result i32) (i32.const 157))
+ (func (export "\u{1d538}") (result i32) (i32.const 158))
+ (func (export "\u{1d5a0}") (result i32) (i32.const 159))
+ (func (export "\u{1d670}") (result i32) (i32.const 160))
+ (func (export "\u{1d00}") (result i32) (i32.const 161))
+
+ ;; Test that various additional letter variations are preserved.
+ ;; (U+0040, U+0061, U+0041, U+00C5, U+0041 U+030A, U+212B, and the font
+ ;; variations are covered above.)
+ (func (export "\u{1d2c}") (result i32) (i32.const 162))
+ (func (export "\u{24b6}") (result i32) (i32.const 163))
+ (func (export "\u{ff21}") (result i32) (i32.const 164))
+ (func (export "\u{1f110}") (result i32) (i32.const 165))
+ (func (export "\u{1f130}") (result i32) (i32.const 166))
+ (func (export "\u{e0041}") (result i32) (i32.const 167))
+ (func (export "U+0041") (result i32) (i32.const 168))
+ (func (export "A\u{200b}") (result i32) (i32.const 169))
+ (func (export "\u{410}") (result i32) (i32.const 170))
+ (func (export "\u{a656}") (result i32) (i32.const 171))
+ (func (export "\u{2dfc}") (result i32) (i32.const 172))
+ (func (export "\u{2df6}") (result i32) (i32.const 173))
+ (func (export "\u{2c6f}") (result i32) (i32.const 174))
+ (func (export "\u{1f150}") (result i32) (i32.const 175))
+ (func (export "\u{1f170}") (result i32) (i32.const 176))
+ (func (export "\u{2c2d}") (result i32) (i32.const 177))
+ (func (export "\u{10402}") (result i32) (i32.const 178))
+ (func (export "\u{10408}") (result i32) (i32.const 179))
+ (func (export "\u{104b0}") (result i32) (i32.const 180))
+ (func (export "\u{c0}") (result i32) (i32.const 181))
+ (func (export "\u{c1}") (result i32) (i32.const 182))
+ (func (export "\u{c2}") (result i32) (i32.const 183))
+ (func (export "\u{c3}") (result i32) (i32.const 184))
+ (func (export "\u{c4}") (result i32) (i32.const 185))
+ (func (export "\u{100}") (result i32) (i32.const 186))
+ (func (export "\u{102}") (result i32) (i32.const 187))
+ (func (export "\u{104}") (result i32) (i32.const 188))
+ (func (export "\u{1cd}") (result i32) (i32.const 189))
+ (func (export "\u{1de}") (result i32) (i32.const 190))
+ (func (export "\u{1e0}") (result i32) (i32.const 191))
+ (func (export "\u{1fa}") (result i32) (i32.const 192))
+ (func (export "\u{200}") (result i32) (i32.const 193))
+ (func (export "\u{202}") (result i32) (i32.const 194))
+ (func (export "\u{226}") (result i32) (i32.const 195))
+ (func (export "\u{23a}") (result i32) (i32.const 196))
+ (func (export "\u{4d0}") (result i32) (i32.const 197))
+ (func (export "\u{4d2}") (result i32) (i32.const 198))
+ (func (export "\u{7ca}") (result i32) (i32.const 199))
+ (func (export "\u{821}") (result i32) (i32.const 200))
+ (func (export "\u{822}") (result i32) (i32.const 201))
+ (func (export "\u{823}") (result i32) (i32.const 202))
+ (func (export "\u{824}") (result i32) (i32.const 203))
+ (func (export "\u{825}") (result i32) (i32.const 204))
+ (func (export "\u{904}") (result i32) (i32.const 205))
+ (func (export "\u{905}") (result i32) (i32.const 206))
+ (func (export "\u{972}") (result i32) (i32.const 207))
+ (func (export "\u{985}") (result i32) (i32.const 208))
+ (func (export "\u{a05}") (result i32) (i32.const 209))
+ (func (export "\u{a85}") (result i32) (i32.const 210))
+ (func (export "\u{b05}") (result i32) (i32.const 211))
+ (func (export "\u{b85}") (result i32) (i32.const 212))
+ (func (export "\u{c05}") (result i32) (i32.const 213))
+ (func (export "\u{c85}") (result i32) (i32.const 214))
+ (func (export "\u{d05}") (result i32) (i32.const 215))
+ (func (export "\u{e30}") (result i32) (i32.const 216))
+ (func (export "\u{eb0}") (result i32) (i32.const 217))
+ (func (export "\u{f01}") (result i32) (i32.const 218))
+ (func (export "\u{f68}") (result i32) (i32.const 219))
+ (func (export "\u{fb8}") (result i32) (i32.const 220))
+ (func (export "\u{1021}") (result i32) (i32.const 221))
+ (func (export "\u{1022}") (result i32) (i32.const 222))
+ (func (export "\u{109c}") (result i32) (i32.const 223))
+ (func (export "\u{1161}") (result i32) (i32.const 224))
+ (func (export "\u{12a0}") (result i32) (i32.const 225))
+ (func (export "\u{12d0}") (result i32) (i32.const 226))
+ (func (export "\u{13a0}") (result i32) (i32.const 227))
+ (func (export "\u{140a}") (result i32) (i32.const 228))
+ (func (export "\u{15b3}") (result i32) (i32.const 229))
+ (func (export "\u{16a8}") (result i32) (i32.const 230))
+ (func (export "\u{16aa}") (result i32) (i32.const 231))
+ (func (export "\u{16c6}") (result i32) (i32.const 232))
+ (func (export "\u{1700}") (result i32) (i32.const 233))
+ (func (export "\u{1720}") (result i32) (i32.const 234))
+ (func (export "\u{1740}") (result i32) (i32.const 235))
+ (func (export "\u{1760}") (result i32) (i32.const 236))
+ (func (export "\u{1820}") (result i32) (i32.const 237))
+ (func (export "\u{1887}") (result i32) (i32.const 238))
+ (func (export "\u{1920}") (result i32) (i32.const 239))
+ (func (export "\u{1963}") (result i32) (i32.const 240))
+ (func (export "\u{1a15}") (result i32) (i32.const 241))
+ (func (export "\u{1a4b}") (result i32) (i32.const 242))
+ (func (export "\u{1a61}") (result i32) (i32.const 243))
+ (func (export "\u{1b83}") (result i32) (i32.const 244))
+ (func (export "\u{1bc0}") (result i32) (i32.const 245))
+ (func (export "\u{1bc1}") (result i32) (i32.const 246))
+ (func (export "\u{1c23}") (result i32) (i32.const 247))
+ (func (export "\u{1e00}") (result i32) (i32.const 248))
+ (func (export "\u{1ea0}") (result i32) (i32.const 249))
+ (func (export "\u{1ea2}") (result i32) (i32.const 250))
+ (func (export "\u{1ea4}") (result i32) (i32.const 251))
+ (func (export "\u{1ea6}") (result i32) (i32.const 252))
+ (func (export "\u{1ea8}") (result i32) (i32.const 253))
+ (func (export "\u{1eaa}") (result i32) (i32.const 254))
+ (func (export "\u{1eac}") (result i32) (i32.const 255))
+ (func (export "\u{1eae}") (result i32) (i32.const 256))
+ (func (export "\u{1eb0}") (result i32) (i32.const 257))
+ (func (export "\u{1eb2}") (result i32) (i32.const 258))
+ (func (export "\u{1eb4}") (result i32) (i32.const 259))
+ (func (export "\u{1eb6}") (result i32) (i32.const 260))
+ (func (export "\u{3042}") (result i32) (i32.const 261))
+ (func (export "\u{30a2}") (result i32) (i32.const 262))
+ (func (export "\u{311a}") (result i32) (i32.const 263))
+ (func (export "\u{314f}") (result i32) (i32.const 264))
+ (func (export "\u{320e}") (result i32) (i32.const 265))
+ (func (export "\u{320f}") (result i32) (i32.const 266))
+ (func (export "\u{3210}") (result i32) (i32.const 267))
+ (func (export "\u{3211}") (result i32) (i32.const 268))
+ (func (export "\u{3212}") (result i32) (i32.const 269))
+ (func (export "\u{3213}") (result i32) (i32.const 270))
+ (func (export "\u{3214}") (result i32) (i32.const 271))
+ (func (export "\u{3215}") (result i32) (i32.const 272))
+ (func (export "\u{3216}") (result i32) (i32.const 273))
+ (func (export "\u{3217}") (result i32) (i32.const 274))
+ (func (export "\u{3218}") (result i32) (i32.const 275))
+ (func (export "\u{3219}") (result i32) (i32.const 276))
+ (func (export "\u{321a}") (result i32) (i32.const 277))
+ (func (export "\u{321b}") (result i32) (i32.const 278))
+ (func (export "\u{326e}") (result i32) (i32.const 279))
+ (func (export "\u{326f}") (result i32) (i32.const 280))
+ (func (export "\u{3270}") (result i32) (i32.const 281))
+ (func (export "\u{3271}") (result i32) (i32.const 282))
+ (func (export "\u{3272}") (result i32) (i32.const 283))
+ (func (export "\u{3273}") (result i32) (i32.const 284))
+ (func (export "\u{3274}") (result i32) (i32.const 285))
+ (func (export "\u{3275}") (result i32) (i32.const 286))
+ (func (export "\u{3276}") (result i32) (i32.const 287))
+ (func (export "\u{3277}") (result i32) (i32.const 288))
+ (func (export "\u{3278}") (result i32) (i32.const 289))
+ (func (export "\u{3279}") (result i32) (i32.const 290))
+ (func (export "\u{327a}") (result i32) (i32.const 291))
+ (func (export "\u{327b}") (result i32) (i32.const 292))
+ (func (export "\u{32d0}") (result i32) (i32.const 293))
+ (func (export "\u{a00a}") (result i32) (i32.const 294))
+ (func (export "\u{a4ee}") (result i32) (i32.const 295))
+ (func (export "\u{a549}") (result i32) (i32.const 296))
+ (func (export "\u{a6a0}") (result i32) (i32.const 297))
+ (func (export "\u{a800}") (result i32) (i32.const 298))
+ (func (export "\u{a823}") (result i32) (i32.const 299))
+ (func (export "\u{a85d}") (result i32) (i32.const 300))
+ (func (export "\u{a882}") (result i32) (i32.const 301))
+ (func (export "\u{a8ea}") (result i32) (i32.const 302))
+ (func (export "\u{a922}") (result i32) (i32.const 303))
+ (func (export "\u{a946}") (result i32) (i32.const 304))
+ (func (export "\u{a984}") (result i32) (i32.const 305))
+ (func (export "\u{aa00}") (result i32) (i32.const 306))
+ (func (export "\u{ff71}") (result i32) (i32.const 307))
+ (func (export "\u{ffc2}") (result i32) (i32.const 308))
+ (func (export "\u{10000}") (result i32) (i32.const 309))
+ (func (export "\u{10280}") (result i32) (i32.const 310))
+ (func (export "\u{102a0}") (result i32) (i32.const 311))
+ (func (export "\u{10300}") (result i32) (i32.const 312))
+ (func (export "\u{103a0}") (result i32) (i32.const 313))
+ (func (export "\u{10496}") (result i32) (i32.const 314))
+ (func (export "\u{10500}") (result i32) (i32.const 315))
+ (func (export "\u{10740}") (result i32) (i32.const 316))
+ (func (export "\u{10800}") (result i32) (i32.const 317))
+ (func (export "\u{10920}") (result i32) (i32.const 318))
+ (func (export "\u{10980}") (result i32) (i32.const 319))
+ (func (export "\u{109a0}") (result i32) (i32.const 320))
+ (func (export "\u{10a00}") (result i32) (i32.const 321))
+ (func (export "\u{10b00}") (result i32) (i32.const 322))
+ (func (export "\u{10c00}") (result i32) (i32.const 323))
+ (func (export "\u{10c01}") (result i32) (i32.const 324))
+ (func (export "\u{10c80}") (result i32) (i32.const 325))
+ (func (export "\u{11005}") (result i32) (i32.const 326))
+ (func (export "\u{11083}") (result i32) (i32.const 327))
+ (func (export "\u{11127}") (result i32) (i32.const 328))
+ (func (export "\u{11150}") (result i32) (i32.const 329))
+ (func (export "\u{11183}") (result i32) (i32.const 330))
+ (func (export "\u{11200}") (result i32) (i32.const 331))
+ (func (export "\u{11280}") (result i32) (i32.const 332))
+ (func (export "\u{112b0}") (result i32) (i32.const 333))
+ (func (export "\u{11305}") (result i32) (i32.const 334))
+ (func (export "\u{11370}") (result i32) (i32.const 335))
+ (func (export "\u{11400}") (result i32) (i32.const 336))
+ (func (export "\u{11481}") (result i32) (i32.const 337))
+ (func (export "\u{11580}") (result i32) (i32.const 338))
+ (func (export "\u{11600}") (result i32) (i32.const 339))
+ (func (export "\u{11680}") (result i32) (i32.const 340))
+ (func (export "\u{11712}") (result i32) (i32.const 341))
+ (func (export "\u{11720}") (result i32) (i32.const 342))
+ (func (export "\u{118a1}") (result i32) (i32.const 343))
+ (func (export "\u{11ad5}") (result i32) (i32.const 344))
+ (func (export "\u{11c00}") (result i32) (i32.const 345))
+ (func (export "\u{11c8f}") (result i32) (i32.const 346))
+ (func (export "\u{11caf}") (result i32) (i32.const 347))
+ (func (export "\u{12000}") (result i32) (i32.const 348))
+ (func (export "\u{169d5}") (result i32) (i32.const 349))
+ (func (export "\u{16a46}") (result i32) (i32.const 350))
+ (func (export "\u{16ae7}") (result i32) (i32.const 351))
+ (func (export "\u{16f54}") (result i32) (i32.const 352))
+ (func (export "\u{1bc41}") (result i32) (i32.const 353))
+ (func (export "\u{1bc64}") (result i32) (i32.const 354))
+ (func (export "\u{1e823}") (result i32) (i32.const 355))
+ (func (export "\u{1f1e6}") (result i32) (i32.const 356))
+ (func (export "\u{2c6d}") (result i32) (i32.const 357))
+ (func (export "\u{39b}") (result i32) (i32.const 358))
+ (func (export "\u{2c70}") (result i32) (i32.const 359))
+ (func (export "\u{aa}") (result i32) (i32.const 360))
+ (func (export "\u{2200}") (result i32) (i32.const 361))
+ (func (export "\u{20b3}") (result i32) (i32.const 362))
+ (func (export "\u{10900}") (result i32) (i32.const 363))
+ (func (export "\u{2c80}") (result i32) (i32.const 364))
+ (func (export "\u{10330}") (result i32) (i32.const 365))
+ (func (export "\u{386}") (result i32) (i32.const 366))
+ (func (export "\u{391}") (result i32) (i32.const 367))
+ (func (export "\u{1f08}") (result i32) (i32.const 368))
+ (func (export "\u{1f09}") (result i32) (i32.const 369))
+ (func (export "\u{1f0a}") (result i32) (i32.const 370))
+ (func (export "\u{1f0b}") (result i32) (i32.const 371))
+ (func (export "\u{1f0c}") (result i32) (i32.const 372))
+ (func (export "\u{1f0d}") (result i32) (i32.const 373))
+ (func (export "\u{1f0e}") (result i32) (i32.const 374))
+ (func (export "\u{1f0f}") (result i32) (i32.const 375))
+ (func (export "\u{1f88}") (result i32) (i32.const 376))
+ (func (export "\u{1f89}") (result i32) (i32.const 377))
+ (func (export "\u{1f8a}") (result i32) (i32.const 378))
+ (func (export "\u{1f8b}") (result i32) (i32.const 379))
+ (func (export "\u{1f8c}") (result i32) (i32.const 380))
+ (func (export "\u{1f8d}") (result i32) (i32.const 381))
+ (func (export "\u{1f8e}") (result i32) (i32.const 382))
+ (func (export "\u{1f8f}") (result i32) (i32.const 383))
+ (func (export "\u{1fb8}") (result i32) (i32.const 384))
+ (func (export "\u{1fb9}") (result i32) (i32.const 385))
+ (func (export "\u{1fba}") (result i32) (i32.const 386))
+ (func (export "\u{1fbb}") (result i32) (i32.const 387))
+ (func (export "\u{1fbc}") (result i32) (i32.const 388))
+ (func (export "\u{1d6a8}") (result i32) (i32.const 389))
+ (func (export "\u{1d6e2}") (result i32) (i32.const 390))
+ (func (export "\u{1d71c}") (result i32) (i32.const 391))
+ (func (export "\u{1d756}") (result i32) (i32.const 392))
+ (func (export "\u{1d790}") (result i32) (i32.const 393))
+ (func (export "\u{2376}") (result i32) (i32.const 394))
+ (func (export "\u{237a}") (result i32) (i32.const 395))
+ (func (export "\u{2a5c}") (result i32) (i32.const 396))
+ (func (export "\u{15c5}") (result i32) (i32.const 397))
+ (func (export "\u{13aa}") (result i32) (i32.const 398))
+
+ ;; Test unmatched "closing" and "opening" code points.
+ (func (export ")\u{2fa}\u{2fc}\u{145cf}\u{1d174}\u{1d176}\u{1d178}\u{1d17a}\u{207e}\u{208e}\u{2769}\u{276b}\u{27ef}\u{fd3f}\u{fe36}\u{fe5a}\u{ff09}\u{ff60}\u{e0029}\u{2773}\u{2775}\u{27e7}\u{27e9}\u{27eb}\u{27ed}\u{2988}\u{298a}\u{2996}\u{2e23}\u{2e25}\u{fe18}\u{fe38}\u{fe3a}\u{fe3c}\u{fe3e}\u{fe40}\u{fe42}\u{fe44}\u{fe48}\u{fe5c}\u{fe5e}\u{ff3d}\u{ff5d}\u{ff63}\u{e005d}\u{e007d}\u{bb}\u{2019}\u{201d}\u{203a}\u{276f}") (result i32) (i32.const 399))
+ (func (export "(\u{2f9}\u{2fb}\u{145ce}\u{1d173}\u{1d175}\u{1d177}\u{1d179}\u{207d}\u{208d}\u{2768}\u{276a}\u{27ee}\u{fd3e}\u{fe35}\u{fe59}\u{ff08}\u{ff5f}\u{e0028}\u{2772}\u{2774}\u{27e6}\u{27e8}\u{27ea}\u{27ec}\u{2987}\u{2989}\u{2995}\u{2e22}\u{2e24}\u{fe17}\u{fe37}\u{fe39}\u{fe3b}\u{fe3d}\u{fe3f}\u{fe41}\u{fe43}\u{fe47}\u{fe5b}\u{fe5d}\u{ff3b}\u{ff5b}\u{ff62}\u{e005b}\u{e007b}\u{ab}\u{2018}\u{201c}\u{2039}\u{276e}") (result i32) (i32.const 400))
+ (func (export "\u{1da8b}\u{1daa4}") (result i32) (i32.const 401))
+ (func (export "\u{1da8b}") (result i32) (i32.const 402))
+
+ ;; Test that Unicode fraction normalization is not applied.
+ (func (export "\u{bd}") (result i32) (i32.const 403))
+ (func (export "1\u{2044}2") (result i32) (i32.const 404))
+ (func (export "1/2") (result i32) (i32.const 405))
+ (func (export "\u{b73}") (result i32) (i32.const 406))
+ (func (export "\u{d74}") (result i32) (i32.const 407))
+ (func (export "\u{2cfd}") (result i32) (i32.const 408))
+ (func (export "\u{a831}") (result i32) (i32.const 409))
+ (func (export "\u{10141}") (result i32) (i32.const 410))
+ (func (export "\u{10175}") (result i32) (i32.const 411))
+ (func (export "\u{10176}") (result i32) (i32.const 412))
+ (func (export "\u{109bd}") (result i32) (i32.const 413))
+ (func (export "\u{10e7b}") (result i32) (i32.const 414))
+
+ ;; Test a full-width quote.
+ (func (export "\u{ff02}") (result i32) (i32.const 415))
+
+ ;; Test that different present and historical representations of the "delete"
+ ;; concept are distinct.
+ (func (export "\\7f") (result i32) (i32.const 416))
+ (func (export "\\08") (result i32) (i32.const 417))
+ (func (export "\u{232b}") (result i32) (i32.const 418))
+ (func (export "\u{2326}") (result i32) (i32.const 419))
+ (func (export "\u{2408}") (result i32) (i32.const 420))
+ (func (export "\u{2421}") (result i32) (i32.const 421))
+ (func (export "\u{1dfb}") (result i32) (i32.const 422))
+ (func (export "\\0f") (result i32) (i32.const 423))
+ (func (export "\u{2190}") (result i32) (i32.const 424))
+ (func (export "\u{2327}") (result i32) (i32.const 425))
+ (func (export "\u{2352}") (result i32) (i32.const 426))
+ (func (export "\u{2354}") (result i32) (i32.const 427))
+ (func (export "\u{2362}") (result i32) (i32.const 428))
+ (func (export "\u{236b}") (result i32) (i32.const 429))
+
+ ;; Test that different representations of the "substitute" concept are
+ ;; distinct. (U+FFFD is covered above.)
+ (func (export "\\1a") (result i32) (i32.const 430))
+ (func (export "\u{2426}") (result i32) (i32.const 431))
+ (func (export "\u{241a}") (result i32) (i32.const 432))
+ (func (export "\u{fffc}") (result i32) (i32.const 433))
+ (func (export "?") (result i32) (i32.const 434))
+ (func (export "\u{bf}") (result i32) (i32.const 435))
+ (func (export "\u{1945}") (result i32) (i32.const 436))
+ (func (export "\u{37e}") (result i32) (i32.const 437))
+ (func (export "\u{55e}") (result i32) (i32.const 438))
+ (func (export "\u{61f}") (result i32) (i32.const 439))
+ (func (export "\u{1367}") (result i32) (i32.const 440))
+ (func (export "\u{2047}") (result i32) (i32.const 441))
+ (func (export "\u{2370}") (result i32) (i32.const 442))
+ (func (export "\u{2753}") (result i32) (i32.const 443))
+ (func (export "\u{2754}") (result i32) (i32.const 444))
+ (func (export "\u{2cfa}") (result i32) (i32.const 445))
+ (func (export "\u{2cfb}") (result i32) (i32.const 446))
+ (func (export "\u{2e2e}") (result i32) (i32.const 447))
+ (func (export "\u{3244}") (result i32) (i32.const 448))
+ (func (export "\u{a60f}") (result i32) (i32.const 449))
+ (func (export "\u{a6f7}") (result i32) (i32.const 450))
+ (func (export "\u{fe16}") (result i32) (i32.const 451))
+ (func (export "\u{fe56}") (result i32) (i32.const 452))
+ (func (export "\u{ff1f}") (result i32) (i32.const 453))
+ (func (export "\u{11143}") (result i32) (i32.const 454))
+ (func (export "\u{1e95f}") (result i32) (i32.const 455))
+ (func (export "\u{e003f}") (result i32) (i32.const 456))
+ (func (export "\u{16844}") (result i32) (i32.const 457))
+ (func (export "\u{2bd1}") (result i32) (i32.const 458))
+
+ ;; Test that different present and historical representations of the
+ ;; "paragraph" concept are distinct. (U+2029 is covered above).
+ (func (export "\u{b6}") (result i32) (i32.const 459))
+ (func (export "\u{204b}") (result i32) (i32.const 460))
+ (func (export "\u{700}") (result i32) (i32.const 461))
+ (func (export "\u{10fb}") (result i32) (i32.const 462))
+ (func (export "\u{1368}") (result i32) (i32.const 463))
+ (func (export "\u{3037}") (result i32) (i32.const 464))
+ (func (export "\u{2761}") (result i32) (i32.const 465))
+ (func (export "\u{2e0f}") (result i32) (i32.const 466))
+ (func (export "\u{2e10}") (result i32) (i32.const 467))
+ (func (export "\u{2e11}") (result i32) (i32.const 468))
+ (func (export "\u{2e0e}") (result i32) (i32.const 469))
+ (func (export "\\14") (result i32) (i32.const 470)) ;; \u{b6} in CP437
+ (func (export "\u{2619}") (result i32) (i32.const 471))
+ (func (export "\u{2e3f}") (result i32) (i32.const 472))
+ (func (export "\u{3007}") (result i32) (i32.const 473))
+ (func (export "\u{e5b}") (result i32) (i32.const 474))
+
+ ;; Test an unusual character.
+ (func (export "\u{a66e}") (result i32) (i32.const 475))
+
+ ;; Test the three characters whose normalization forms under NFC, NFD, NFKC,
+ ;; and NFKD are all different.
+ ;; http://unicode.org/faq/normalization.html#6
+ (func (export "\u{3d3}") (result i32) (i32.const 476))
+ (func (export "\u{3d4}") (result i32) (i32.const 477))
+ (func (export "\u{1e9b}") (result i32) (i32.const 478))
+)`);
+
+// ./test/core/names.wast:615
+assert_return(() => invoke($2, ``, []), [value("i32", 0)]);
+
+// ./test/core/names.wast:616
+assert_return(() => invoke($2, `0`, []), [value("i32", 1)]);
+
+// ./test/core/names.wast:617
+assert_return(() => invoke($2, `-0`, []), [value("i32", 2)]);
+
+// ./test/core/names.wast:618
+assert_return(() => invoke($2, `_`, []), [value("i32", 3)]);
+
+// ./test/core/names.wast:619
+assert_return(() => invoke($2, `$$`, []), [value("i32", 4)]);
+
+// ./test/core/names.wast:620
+assert_return(() => invoke($2, `@`, []), [value("i32", 5)]);
+
+// ./test/core/names.wast:621
+assert_return(() => invoke($2, `~!@#$$%^&*()_+\`-={}|[]\\:";'<>?,./ `, []), [value("i32", 6)]);
+
+// ./test/core/names.wast:622
+assert_return(() => invoke($2, `NaN`, []), [value("i32", 7)]);
+
+// ./test/core/names.wast:623
+assert_return(() => invoke($2, `Infinity`, []), [value("i32", 8)]);
+
+// ./test/core/names.wast:624
+assert_return(() => invoke($2, `if`, []), [value("i32", 9)]);
+
+// ./test/core/names.wast:625
+assert_return(() => invoke($2, `malloc`, []), [value("i32", 10)]);
+
+// ./test/core/names.wast:626
+assert_return(() => invoke($2, `_malloc`, []), [value("i32", 11)]);
+
+// ./test/core/names.wast:627
+assert_return(() => invoke($2, `__malloc`, []), [value("i32", 12)]);
+
+// ./test/core/names.wast:628
+assert_return(() => invoke($2, `a`, []), [value("i32", 13)]);
+
+// ./test/core/names.wast:629
+assert_return(() => invoke($2, `A`, []), [value("i32", 14)]);
+
+// ./test/core/names.wast:630
+assert_return(() => invoke($2, `\u{feff}`, []), [value("i32", 15)]);
+
+// ./test/core/names.wast:631
+assert_return(() => invoke($2, `\u{c5}`, []), [value("i32", 16)]);
+
+// ./test/core/names.wast:632
+assert_return(() => invoke($2, `A\u{30a}`, []), [value("i32", 17)]);
+
+// ./test/core/names.wast:633
+assert_return(() => invoke($2, `\u{212b}`, []), [value("i32", 18)]);
+
+// ./test/core/names.wast:634
+assert_return(() => invoke($2, `\u{fb03}`, []), [value("i32", 19)]);
+
+// ./test/core/names.wast:635
+assert_return(() => invoke($2, `f\u{fb01}`, []), [value("i32", 20)]);
+
+// ./test/core/names.wast:636
+assert_return(() => invoke($2, `ffi`, []), [value("i32", 21)]);
+
+// ./test/core/names.wast:637
+assert_return(
+ () => invoke($2, `\x00\x01\x02\x03\x04\x05\x06\x07\x08
+\x0b\x0c\x0d\x0e\x0f`, []),
+ [value("i32", 22)],
+);
+
+// ./test/core/names.wast:638
+assert_return(
+ () => invoke($2, `\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f`, []),
+ [value("i32", 23)],
+);
+
+// ./test/core/names.wast:639
+assert_return(() => invoke($2, ` \x7f`, []), [value("i32", 24)]);
+
+// ./test/core/names.wast:640
+assert_return(
+ () => invoke($2, `\u{80}\u{81}\u{82}\u{83}\u{84}\u{85}\u{86}\u{87}\u{88}\u{89}\u{8a}\u{8b}\u{8c}\u{8d}\u{8e}\u{8f}`, []),
+ [value("i32", 25)],
+);
+
+// ./test/core/names.wast:641
+assert_return(
+ () => invoke($2, `\u{90}\u{91}\u{92}\u{93}\u{94}\u{95}\u{96}\u{97}\u{98}\u{99}\u{9a}\u{9b}\u{9c}\u{9d}\u{9e}\u{9f}`, []),
+ [value("i32", 26)],
+);
+
+// ./test/core/names.wast:642
+assert_return(
+ () => invoke($2, `\u{fff0}\u{fff1}\u{fff2}\u{fff3}\u{fff4}\u{fff5}\u{fff6}\u{fff7}`, []),
+ [value("i32", 27)],
+);
+
+// ./test/core/names.wast:643
+assert_return(
+ () => invoke($2, `\u{fff8}\u{fff9}\u{fffa}\u{fffb}\u{fffc}\u{fffd}\u{fffe}\u{ffff}`, []),
+ [value("i32", 28)],
+);
+
+// ./test/core/names.wast:644
+assert_return(
+ () => invoke($2, `\u{2400}\u{2401}\u{2402}\u{2403}\u{2404}\u{2405}\u{2406}\u{2407}\u{2408}\u{2409}\u{240a}\u{240b}\u{240c}\u{240d}\u{240e}\u{240f}`, []),
+ [value("i32", 29)],
+);
+
+// ./test/core/names.wast:645
+assert_return(
+ () => invoke($2, `\u{2410}\u{2411}\u{2412}\u{2413}\u{2414}\u{2415}\u{2416}\u{2417}\u{2418}\u{2419}\u{241a}\u{241b}\u{241c}\u{241d}\u{241e}\u{241f}`, []),
+ [value("i32", 30)],
+);
+
+// ./test/core/names.wast:646
+assert_return(() => invoke($2, `\u{2420}\u{2421}`, []), [value("i32", 31)]);
+
+// ./test/core/names.wast:647
+assert_return(
+ () => invoke($2, `\u{fff0}\u{fff1}\u{fff2}\u{fff3}\u{fff4}\u{fff5}\u{fff6}\u{fff7}\u{fff8}\u{fff9}\u{fffa}\u{fffb}\u{fffc}\u{fffd}`, []),
+ [value("i32", 32)],
+);
+
+// ./test/core/names.wast:648
+assert_return(() => invoke($2, `\u{200d}`, []), [value("i32", 33)]);
+
+// ./test/core/names.wast:649
+assert_return(() => invoke($2, `\u{200c}`, []), [value("i32", 34)]);
+
+// ./test/core/names.wast:650
+assert_return(() => invoke($2, `\u{34f}`, []), [value("i32", 35)]);
+
+// ./test/core/names.wast:651
+assert_return(() => invoke($2, `\u{2060}`, []), [value("i32", 36)]);
+
+// ./test/core/names.wast:652
+assert_return(() => invoke($2, `\u{2d7f}`, []), [value("i32", 37)]);
+
+// ./test/core/names.wast:653
+assert_return(() => invoke($2, `\u{1107f}`, []), [value("i32", 38)]);
+
+// ./test/core/names.wast:654
+assert_return(() => invoke($2, `\u{180e}`, []), [value("i32", 39)]);
+
+// ./test/core/names.wast:655
+assert_return(
+ () => invoke($2, `\u{ffef}\u{200b}\u{a0}\u{ad}\u{2060}\u{1680}\u{202e}\u{202d}`, []),
+ [value("i32", 40)],
+);
+
+// ./test/core/names.wast:656
+assert_return(
+ () => invoke($2, `\u{200e}\u{200f}\u{2011}\u{2028}\u{2029}\u{202a}\u{202b}\u{202c}\u{202f}\u{2066}\u{2067}\u{2068}\u{2069}`, []),
+ [value("i32", 41)],
+);
+
+// ./test/core/names.wast:657
+assert_return(
+ () => invoke($2, `\u{206a}\u{206b}\u{206c}\u{206d}\u{206e}\u{206f}`, []),
+ [value("i32", 42)],
+);
+
+// ./test/core/names.wast:658
+assert_return(() => invoke($2, `\u{2061}\u{2062}\u{2063}\u{2064}`, []), [value("i32", 43)]);
+
+// ./test/core/names.wast:659
+assert_return(() => invoke($2, `\u{10000}\u{dffff}\u{10ffff}`, []), [value("i32", 44)]);
+
+// ./test/core/names.wast:660
+assert_return(
+ () => invoke($2, `Z\u{30f}\u{346}\u{306}\u{35b}\u{34c}\u{334}\u{358}\u{35e}\u{347}\u{32b}\u{325}\u{32a}\u{353}\u{348}\u{354}\u{34e}\u{317}\u{31e}\u{33a}\u{32f}\u{331}\u{31e}\u{319}\u{331}\u{31c}\u{316}\u{320}a\u{357}\u{368}\u{30e}\u{304}\u{306}\u{357}\u{33f}\u{361}\u{35f}\u{340}\u{336}\u{341}\u{325}\u{330}\u{333}\u{32d}\u{359}\u{332}\u{331}\u{339}\u{31d}\u{34e}\u{33c}l\u{344}\u{34a}\u{31a}\u{357}\u{366}\u{344}\u{36b}\u{307}\u{341}\u{336}\u{337}\u{349}\u{329}\u{339}\u{32b}\u{31d}\u{356}\u{345}\u{319}\u{332}\u{33c}\u{347}\u{35a}\u{34d}\u{32e}\u{34e}\u{325}\u{345}\u{31e}g\u{343}\u{310}\u{305}\u{36e}\u{314}\u{310}\u{30e}\u{302}\u{30f}\u{33e}\u{34a}\u{30d}\u{34b}\u{34a}\u{367}\u{301}\u{306}\u{366}\u{35e}\u{336}\u{355}\u{354}\u{35a}\u{329}o\u{34b}\u{314}\u{350}\u{36a}\u{369}\u{321}\u{34f}\u{322}\u{327}\u{341}\u{32b}\u{319}\u{324}\u{32e}\u{356}\u{359}\u{353}\u{33a}\u{31c}\u{329}\u{33c}\u{318}\u{320}`, []),
+ [value("i32", 45)],
+);
+
+// ./test/core/names.wast:661
+assert_return(() => invoke($2, `\u{115f}\u{1160}\u{3164}\u{ffa0}`, []), [value("i32", 46)]);
+
+// ./test/core/names.wast:662
+assert_return(() => invoke($2, `\u{fe00}`, []), [value("i32", 47)]);
+
+// ./test/core/names.wast:663
+assert_return(() => invoke($2, `\u{fe04}`, []), [value("i32", 48)]);
+
+// ./test/core/names.wast:664
+assert_return(() => invoke($2, `\u{e0100}`, []), [value("i32", 49)]);
+
+// ./test/core/names.wast:665
+assert_return(() => invoke($2, `\u{e01ef}`, []), [value("i32", 50)]);
+
+// ./test/core/names.wast:666
+assert_return(() => invoke($2, `\u{308}`, []), [value("i32", 51)]);
+
+// ./test/core/names.wast:667
+assert_return(() => invoke($2, `
+`, []), [value("i32", 52)]);
+
+// ./test/core/names.wast:668
+assert_return(() => invoke($2, `\u{2424}`, []), [value("i32", 53)]);
+
+// ./test/core/names.wast:669
+assert_return(() => invoke($2, `\u{2028}`, []), [value("i32", 54)]);
+
+// ./test/core/names.wast:670
+assert_return(() => invoke($2, `\x0d`, []), [value("i32", 55)]);
+
+// ./test/core/names.wast:671
+assert_return(() => invoke($2, `\x0d
+`, []), [value("i32", 56)]);
+
+// ./test/core/names.wast:672
+assert_return(() => invoke($2, `
+\x0d`, []), [value("i32", 57)]);
+
+// ./test/core/names.wast:673
+assert_return(() => invoke($2, `\x1e`, []), [value("i32", 58)]);
+
+// ./test/core/names.wast:674
+assert_return(() => invoke($2, `\x0b`, []), [value("i32", 59)]);
+
+// ./test/core/names.wast:675
+assert_return(() => invoke($2, `\x0c`, []), [value("i32", 60)]);
+
+// ./test/core/names.wast:676
+assert_return(() => invoke($2, `\u{85}`, []), [value("i32", 61)]);
+
+// ./test/core/names.wast:677
+assert_return(() => invoke($2, `\u{2029}`, []), [value("i32", 62)]);
+
+// ./test/core/names.wast:678
+assert_return(() => invoke($2, `\u{2026}`, []), [value("i32", 63)]);
+
+// ./test/core/names.wast:679
+assert_return(() => invoke($2, `\u{23ce}`, []), [value("i32", 64)]);
+
+// ./test/core/names.wast:680
+assert_return(() => invoke($2, `\u{8b}`, []), [value("i32", 65)]);
+
+// ./test/core/names.wast:681
+assert_return(() => invoke($2, `\u{8c}`, []), [value("i32", 66)]);
+
+// ./test/core/names.wast:682
+assert_return(() => invoke($2, `\u{8d}`, []), [value("i32", 67)]);
+
+// ./test/core/names.wast:683
+assert_return(() => invoke($2, `\u{21b5}`, []), [value("i32", 68)]);
+
+// ./test/core/names.wast:684
+assert_return(() => invoke($2, `\u{21a9}`, []), [value("i32", 69)]);
+
+// ./test/core/names.wast:685
+assert_return(() => invoke($2, `\u{2324}`, []), [value("i32", 70)]);
+
+// ./test/core/names.wast:686
+assert_return(() => invoke($2, `\u{2936}`, []), [value("i32", 71)]);
+
+// ./test/core/names.wast:687
+assert_return(() => invoke($2, `\u{21b2}`, []), [value("i32", 72)]);
+
+// ./test/core/names.wast:688
+assert_return(() => invoke($2, `\u{2ba8}`, []), [value("i32", 73)]);
+
+// ./test/core/names.wast:689
+assert_return(() => invoke($2, `\u{2bb0}`, []), [value("i32", 74)]);
+
+// ./test/core/names.wast:690
+assert_return(() => invoke($2, `\u{fffd}`, []), [value("i32", 75)]);
+
+// ./test/core/names.wast:691
+assert_return(() => invoke($2, `\u{fdd0}`, []), [value("i32", 76)]);
+
+// ./test/core/names.wast:692
+assert_return(() => invoke($2, `\u{fdd1}`, []), [value("i32", 77)]);
+
+// ./test/core/names.wast:693
+assert_return(() => invoke($2, `\u{fdd2}`, []), [value("i32", 78)]);
+
+// ./test/core/names.wast:694
+assert_return(() => invoke($2, `\u{fdd3}`, []), [value("i32", 79)]);
+
+// ./test/core/names.wast:695
+assert_return(() => invoke($2, `\u{fdd4}`, []), [value("i32", 80)]);
+
+// ./test/core/names.wast:696
+assert_return(() => invoke($2, `\u{fdd5}`, []), [value("i32", 81)]);
+
+// ./test/core/names.wast:697
+assert_return(() => invoke($2, `\u{fdd6}`, []), [value("i32", 82)]);
+
+// ./test/core/names.wast:698
+assert_return(() => invoke($2, `\u{fdd7}`, []), [value("i32", 83)]);
+
+// ./test/core/names.wast:699
+assert_return(() => invoke($2, `\u{fdd8}`, []), [value("i32", 84)]);
+
+// ./test/core/names.wast:700
+assert_return(() => invoke($2, `\u{fdd9}`, []), [value("i32", 85)]);
+
+// ./test/core/names.wast:701
+assert_return(() => invoke($2, `\u{fdda}`, []), [value("i32", 86)]);
+
+// ./test/core/names.wast:702
+assert_return(() => invoke($2, `\u{fddb}`, []), [value("i32", 87)]);
+
+// ./test/core/names.wast:703
+assert_return(() => invoke($2, `\u{fddc}`, []), [value("i32", 88)]);
+
+// ./test/core/names.wast:704
+assert_return(() => invoke($2, `\u{fddd}`, []), [value("i32", 89)]);
+
+// ./test/core/names.wast:705
+assert_return(() => invoke($2, `\u{fdde}`, []), [value("i32", 90)]);
+
+// ./test/core/names.wast:706
+assert_return(() => invoke($2, `\u{fddf}`, []), [value("i32", 91)]);
+
+// ./test/core/names.wast:707
+assert_return(() => invoke($2, `\u{fde0}`, []), [value("i32", 92)]);
+
+// ./test/core/names.wast:708
+assert_return(() => invoke($2, `\u{fde1}`, []), [value("i32", 93)]);
+
+// ./test/core/names.wast:709
+assert_return(() => invoke($2, `\u{fde2}`, []), [value("i32", 94)]);
+
+// ./test/core/names.wast:710
+assert_return(() => invoke($2, `\u{fde3}`, []), [value("i32", 95)]);
+
+// ./test/core/names.wast:711
+assert_return(() => invoke($2, `\u{fde4}`, []), [value("i32", 96)]);
+
+// ./test/core/names.wast:712
+assert_return(() => invoke($2, `\u{fde5}`, []), [value("i32", 97)]);
+
+// ./test/core/names.wast:713
+assert_return(() => invoke($2, `\u{fde6}`, []), [value("i32", 98)]);
+
+// ./test/core/names.wast:714
+assert_return(() => invoke($2, `\u{fde7}`, []), [value("i32", 99)]);
+
+// ./test/core/names.wast:715
+assert_return(() => invoke($2, `\u{fde8}`, []), [value("i32", 100)]);
+
+// ./test/core/names.wast:716
+assert_return(() => invoke($2, `\u{fde9}`, []), [value("i32", 101)]);
+
+// ./test/core/names.wast:717
+assert_return(() => invoke($2, `\u{fdea}`, []), [value("i32", 102)]);
+
+// ./test/core/names.wast:718
+assert_return(() => invoke($2, `\u{fdeb}`, []), [value("i32", 103)]);
+
+// ./test/core/names.wast:719
+assert_return(() => invoke($2, `\u{fdec}`, []), [value("i32", 104)]);
+
+// ./test/core/names.wast:720
+assert_return(() => invoke($2, `\u{fded}`, []), [value("i32", 105)]);
+
+// ./test/core/names.wast:721
+assert_return(() => invoke($2, `\u{fdee}`, []), [value("i32", 106)]);
+
+// ./test/core/names.wast:722
+assert_return(() => invoke($2, `\u{fdef}`, []), [value("i32", 107)]);
+
+// ./test/core/names.wast:723
+assert_return(() => invoke($2, `\u{fffe}`, []), [value("i32", 108)]);
+
+// ./test/core/names.wast:724
+assert_return(() => invoke($2, `\u{ffff}`, []), [value("i32", 109)]);
+
+// ./test/core/names.wast:725
+assert_return(() => invoke($2, `\u{1fffe}`, []), [value("i32", 110)]);
+
+// ./test/core/names.wast:726
+assert_return(() => invoke($2, `\u{1ffff}`, []), [value("i32", 111)]);
+
+// ./test/core/names.wast:727
+assert_return(() => invoke($2, `\u{2fffe}`, []), [value("i32", 112)]);
+
+// ./test/core/names.wast:728
+assert_return(() => invoke($2, `\u{2ffff}`, []), [value("i32", 113)]);
+
+// ./test/core/names.wast:729
+assert_return(() => invoke($2, `\u{3fffe}`, []), [value("i32", 114)]);
+
+// ./test/core/names.wast:730
+assert_return(() => invoke($2, `\u{3ffff}`, []), [value("i32", 115)]);
+
+// ./test/core/names.wast:731
+assert_return(() => invoke($2, `\u{4fffe}`, []), [value("i32", 116)]);
+
+// ./test/core/names.wast:732
+assert_return(() => invoke($2, `\u{4ffff}`, []), [value("i32", 117)]);
+
+// ./test/core/names.wast:733
+assert_return(() => invoke($2, `\u{5fffe}`, []), [value("i32", 118)]);
+
+// ./test/core/names.wast:734
+assert_return(() => invoke($2, `\u{5ffff}`, []), [value("i32", 119)]);
+
+// ./test/core/names.wast:735
+assert_return(() => invoke($2, `\u{6fffe}`, []), [value("i32", 120)]);
+
+// ./test/core/names.wast:736
+assert_return(() => invoke($2, `\u{6ffff}`, []), [value("i32", 121)]);
+
+// ./test/core/names.wast:737
+assert_return(() => invoke($2, `\u{7fffe}`, []), [value("i32", 122)]);
+
+// ./test/core/names.wast:738
+assert_return(() => invoke($2, `\u{7ffff}`, []), [value("i32", 123)]);
+
+// ./test/core/names.wast:739
+assert_return(() => invoke($2, `\u{8fffe}`, []), [value("i32", 124)]);
+
+// ./test/core/names.wast:740
+assert_return(() => invoke($2, `\u{8ffff}`, []), [value("i32", 125)]);
+
+// ./test/core/names.wast:741
+assert_return(() => invoke($2, `\u{9fffe}`, []), [value("i32", 126)]);
+
+// ./test/core/names.wast:742
+assert_return(() => invoke($2, `\u{9ffff}`, []), [value("i32", 127)]);
+
+// ./test/core/names.wast:743
+assert_return(() => invoke($2, `\u{afffe}`, []), [value("i32", 128)]);
+
+// ./test/core/names.wast:744
+assert_return(() => invoke($2, `\u{affff}`, []), [value("i32", 129)]);
+
+// ./test/core/names.wast:745
+assert_return(() => invoke($2, `\u{bfffe}`, []), [value("i32", 130)]);
+
+// ./test/core/names.wast:746
+assert_return(() => invoke($2, `\u{bffff}`, []), [value("i32", 131)]);
+
+// ./test/core/names.wast:747
+assert_return(() => invoke($2, `\u{cfffe}`, []), [value("i32", 132)]);
+
+// ./test/core/names.wast:748
+assert_return(() => invoke($2, `\u{cffff}`, []), [value("i32", 133)]);
+
+// ./test/core/names.wast:749
+assert_return(() => invoke($2, `\u{dfffe}`, []), [value("i32", 134)]);
+
+// ./test/core/names.wast:750
+assert_return(() => invoke($2, `\u{dffff}`, []), [value("i32", 135)]);
+
+// ./test/core/names.wast:751
+assert_return(() => invoke($2, `\u{efffe}`, []), [value("i32", 136)]);
+
+// ./test/core/names.wast:752
+assert_return(() => invoke($2, `\u{effff}`, []), [value("i32", 137)]);
+
+// ./test/core/names.wast:753
+assert_return(() => invoke($2, `\u{ffffe}`, []), [value("i32", 138)]);
+
+// ./test/core/names.wast:754
+assert_return(() => invoke($2, `\u{fffff}`, []), [value("i32", 139)]);
+
+// ./test/core/names.wast:755
+assert_return(() => invoke($2, `\u{10fffe}`, []), [value("i32", 140)]);
+
+// ./test/core/names.wast:756
+assert_return(() => invoke($2, `\u{10ffff}`, []), [value("i32", 141)]);
+
+// ./test/core/names.wast:757
+assert_return(() => invoke($2, `\u{308}\u{203d}\u{308}\u{309}`, []), [value("i32", 142)]);
+
+// ./test/core/names.wast:758
+assert_return(() => invoke($2, `abc`, []), [value("i32", 143)]);
+
+// ./test/core/names.wast:759
+assert_return(() => invoke($2, `\u{202d}abc`, []), [value("i32", 144)]);
+
+// ./test/core/names.wast:760
+assert_return(() => invoke($2, `\u{202e}cba`, []), [value("i32", 145)]);
+
+// ./test/core/names.wast:761
+assert_return(() => invoke($2, `\u{202d}abc\u{202e}`, []), [value("i32", 146)]);
+
+// ./test/core/names.wast:762
+assert_return(() => invoke($2, `\u{202e}cba\u{202d}`, []), [value("i32", 147)]);
+
+// ./test/core/names.wast:763
+assert_return(() => invoke($2, `\u{1d468}`, []), [value("i32", 148)]);
+
+// ./test/core/names.wast:764
+assert_return(() => invoke($2, `\u{1d434}`, []), [value("i32", 149)]);
+
+// ./test/core/names.wast:765
+assert_return(() => invoke($2, `\u{1d608}`, []), [value("i32", 150)]);
+
+// ./test/core/names.wast:766
+assert_return(() => invoke($2, `\u{1d63c}`, []), [value("i32", 151)]);
+
+// ./test/core/names.wast:767
+assert_return(() => invoke($2, `\u{1d400}`, []), [value("i32", 152)]);
+
+// ./test/core/names.wast:768
+assert_return(() => invoke($2, `\u{1d4d0}`, []), [value("i32", 153)]);
+
+// ./test/core/names.wast:769
+assert_return(() => invoke($2, `\u{1d56c}`, []), [value("i32", 154)]);
+
+// ./test/core/names.wast:770
+assert_return(() => invoke($2, `\u{1d5d4}`, []), [value("i32", 155)]);
+
+// ./test/core/names.wast:771
+assert_return(() => invoke($2, `\u{1d49c}`, []), [value("i32", 156)]);
+
+// ./test/core/names.wast:772
+assert_return(() => invoke($2, `\u{1d504}`, []), [value("i32", 157)]);
+
+// ./test/core/names.wast:773
+assert_return(() => invoke($2, `\u{1d538}`, []), [value("i32", 158)]);
+
+// ./test/core/names.wast:774
+assert_return(() => invoke($2, `\u{1d5a0}`, []), [value("i32", 159)]);
+
+// ./test/core/names.wast:775
+assert_return(() => invoke($2, `\u{1d670}`, []), [value("i32", 160)]);
+
+// ./test/core/names.wast:776
+assert_return(() => invoke($2, `\u{1d00}`, []), [value("i32", 161)]);
+
+// ./test/core/names.wast:777
+assert_return(() => invoke($2, `\u{1d2c}`, []), [value("i32", 162)]);
+
+// ./test/core/names.wast:778
+assert_return(() => invoke($2, `\u{24b6}`, []), [value("i32", 163)]);
+
+// ./test/core/names.wast:779
+assert_return(() => invoke($2, `\u{ff21}`, []), [value("i32", 164)]);
+
+// ./test/core/names.wast:780
+assert_return(() => invoke($2, `\u{1f110}`, []), [value("i32", 165)]);
+
+// ./test/core/names.wast:781
+assert_return(() => invoke($2, `\u{1f130}`, []), [value("i32", 166)]);
+
+// ./test/core/names.wast:782
+assert_return(() => invoke($2, `\u{e0041}`, []), [value("i32", 167)]);
+
+// ./test/core/names.wast:783
+assert_return(() => invoke($2, `U+0041`, []), [value("i32", 168)]);
+
+// ./test/core/names.wast:784
+assert_return(() => invoke($2, `A\u{200b}`, []), [value("i32", 169)]);
+
+// ./test/core/names.wast:785
+assert_return(() => invoke($2, `\u{410}`, []), [value("i32", 170)]);
+
+// ./test/core/names.wast:786
+assert_return(() => invoke($2, `\u{a656}`, []), [value("i32", 171)]);
+
+// ./test/core/names.wast:787
+assert_return(() => invoke($2, `\u{2dfc}`, []), [value("i32", 172)]);
+
+// ./test/core/names.wast:788
+assert_return(() => invoke($2, `\u{2df6}`, []), [value("i32", 173)]);
+
+// ./test/core/names.wast:789
+assert_return(() => invoke($2, `\u{2c6f}`, []), [value("i32", 174)]);
+
+// ./test/core/names.wast:790
+assert_return(() => invoke($2, `\u{1f150}`, []), [value("i32", 175)]);
+
+// ./test/core/names.wast:791
+assert_return(() => invoke($2, `\u{1f170}`, []), [value("i32", 176)]);
+
+// ./test/core/names.wast:792
+assert_return(() => invoke($2, `\u{2c2d}`, []), [value("i32", 177)]);
+
+// ./test/core/names.wast:793
+assert_return(() => invoke($2, `\u{10402}`, []), [value("i32", 178)]);
+
+// ./test/core/names.wast:794
+assert_return(() => invoke($2, `\u{10408}`, []), [value("i32", 179)]);
+
+// ./test/core/names.wast:795
+assert_return(() => invoke($2, `\u{104b0}`, []), [value("i32", 180)]);
+
+// ./test/core/names.wast:796
+assert_return(() => invoke($2, `\u{c0}`, []), [value("i32", 181)]);
+
+// ./test/core/names.wast:797
+assert_return(() => invoke($2, `\u{c1}`, []), [value("i32", 182)]);
+
+// ./test/core/names.wast:798
+assert_return(() => invoke($2, `\u{c2}`, []), [value("i32", 183)]);
+
+// ./test/core/names.wast:799
+assert_return(() => invoke($2, `\u{c3}`, []), [value("i32", 184)]);
+
+// ./test/core/names.wast:800
+assert_return(() => invoke($2, `\u{c4}`, []), [value("i32", 185)]);
+
+// ./test/core/names.wast:801
+assert_return(() => invoke($2, `\u{100}`, []), [value("i32", 186)]);
+
+// ./test/core/names.wast:802
+assert_return(() => invoke($2, `\u{102}`, []), [value("i32", 187)]);
+
+// ./test/core/names.wast:803
+assert_return(() => invoke($2, `\u{104}`, []), [value("i32", 188)]);
+
+// ./test/core/names.wast:804
+assert_return(() => invoke($2, `\u{1cd}`, []), [value("i32", 189)]);
+
+// ./test/core/names.wast:805
+assert_return(() => invoke($2, `\u{1de}`, []), [value("i32", 190)]);
+
+// ./test/core/names.wast:806
+assert_return(() => invoke($2, `\u{1e0}`, []), [value("i32", 191)]);
+
+// ./test/core/names.wast:807
+assert_return(() => invoke($2, `\u{1fa}`, []), [value("i32", 192)]);
+
+// ./test/core/names.wast:808
+assert_return(() => invoke($2, `\u{200}`, []), [value("i32", 193)]);
+
+// ./test/core/names.wast:809
+assert_return(() => invoke($2, `\u{202}`, []), [value("i32", 194)]);
+
+// ./test/core/names.wast:810
+assert_return(() => invoke($2, `\u{226}`, []), [value("i32", 195)]);
+
+// ./test/core/names.wast:811
+assert_return(() => invoke($2, `\u{23a}`, []), [value("i32", 196)]);
+
+// ./test/core/names.wast:812
+assert_return(() => invoke($2, `\u{4d0}`, []), [value("i32", 197)]);
+
+// ./test/core/names.wast:813
+assert_return(() => invoke($2, `\u{4d2}`, []), [value("i32", 198)]);
+
+// ./test/core/names.wast:814
+assert_return(() => invoke($2, `\u{7ca}`, []), [value("i32", 199)]);
+
+// ./test/core/names.wast:815
+assert_return(() => invoke($2, `\u{821}`, []), [value("i32", 200)]);
+
+// ./test/core/names.wast:816
+assert_return(() => invoke($2, `\u{822}`, []), [value("i32", 201)]);
+
+// ./test/core/names.wast:817
+assert_return(() => invoke($2, `\u{823}`, []), [value("i32", 202)]);
+
+// ./test/core/names.wast:818
+assert_return(() => invoke($2, `\u{824}`, []), [value("i32", 203)]);
+
+// ./test/core/names.wast:819
+assert_return(() => invoke($2, `\u{825}`, []), [value("i32", 204)]);
+
+// ./test/core/names.wast:820
+assert_return(() => invoke($2, `\u{904}`, []), [value("i32", 205)]);
+
+// ./test/core/names.wast:821
+assert_return(() => invoke($2, `\u{905}`, []), [value("i32", 206)]);
+
+// ./test/core/names.wast:822
+assert_return(() => invoke($2, `\u{972}`, []), [value("i32", 207)]);
+
+// ./test/core/names.wast:823
+assert_return(() => invoke($2, `\u{985}`, []), [value("i32", 208)]);
+
+// ./test/core/names.wast:824
+assert_return(() => invoke($2, `\u{a05}`, []), [value("i32", 209)]);
+
+// ./test/core/names.wast:825
+assert_return(() => invoke($2, `\u{a85}`, []), [value("i32", 210)]);
+
+// ./test/core/names.wast:826
+assert_return(() => invoke($2, `\u{b05}`, []), [value("i32", 211)]);
+
+// ./test/core/names.wast:827
+assert_return(() => invoke($2, `\u{b85}`, []), [value("i32", 212)]);
+
+// ./test/core/names.wast:828
+assert_return(() => invoke($2, `\u{c05}`, []), [value("i32", 213)]);
+
+// ./test/core/names.wast:829
+assert_return(() => invoke($2, `\u{c85}`, []), [value("i32", 214)]);
+
+// ./test/core/names.wast:830
+assert_return(() => invoke($2, `\u{d05}`, []), [value("i32", 215)]);
+
+// ./test/core/names.wast:831
+assert_return(() => invoke($2, `\u{e30}`, []), [value("i32", 216)]);
+
+// ./test/core/names.wast:832
+assert_return(() => invoke($2, `\u{eb0}`, []), [value("i32", 217)]);
+
+// ./test/core/names.wast:833
+assert_return(() => invoke($2, `\u{f01}`, []), [value("i32", 218)]);
+
+// ./test/core/names.wast:834
+assert_return(() => invoke($2, `\u{f68}`, []), [value("i32", 219)]);
+
+// ./test/core/names.wast:835
+assert_return(() => invoke($2, `\u{fb8}`, []), [value("i32", 220)]);
+
+// ./test/core/names.wast:836
+assert_return(() => invoke($2, `\u{1021}`, []), [value("i32", 221)]);
+
+// ./test/core/names.wast:837
+assert_return(() => invoke($2, `\u{1022}`, []), [value("i32", 222)]);
+
+// ./test/core/names.wast:838
+assert_return(() => invoke($2, `\u{109c}`, []), [value("i32", 223)]);
+
+// ./test/core/names.wast:839
+assert_return(() => invoke($2, `\u{1161}`, []), [value("i32", 224)]);
+
+// ./test/core/names.wast:840
+assert_return(() => invoke($2, `\u{12a0}`, []), [value("i32", 225)]);
+
+// ./test/core/names.wast:841
+assert_return(() => invoke($2, `\u{12d0}`, []), [value("i32", 226)]);
+
+// ./test/core/names.wast:842
+assert_return(() => invoke($2, `\u{13a0}`, []), [value("i32", 227)]);
+
+// ./test/core/names.wast:843
+assert_return(() => invoke($2, `\u{140a}`, []), [value("i32", 228)]);
+
+// ./test/core/names.wast:844
+assert_return(() => invoke($2, `\u{15b3}`, []), [value("i32", 229)]);
+
+// ./test/core/names.wast:845
+assert_return(() => invoke($2, `\u{16a8}`, []), [value("i32", 230)]);
+
+// ./test/core/names.wast:846
+assert_return(() => invoke($2, `\u{16aa}`, []), [value("i32", 231)]);
+
+// ./test/core/names.wast:847
+assert_return(() => invoke($2, `\u{16c6}`, []), [value("i32", 232)]);
+
+// ./test/core/names.wast:848
+assert_return(() => invoke($2, `\u{1700}`, []), [value("i32", 233)]);
+
+// ./test/core/names.wast:849
+assert_return(() => invoke($2, `\u{1720}`, []), [value("i32", 234)]);
+
+// ./test/core/names.wast:850
+assert_return(() => invoke($2, `\u{1740}`, []), [value("i32", 235)]);
+
+// ./test/core/names.wast:851
+assert_return(() => invoke($2, `\u{1760}`, []), [value("i32", 236)]);
+
+// ./test/core/names.wast:852
+assert_return(() => invoke($2, `\u{1820}`, []), [value("i32", 237)]);
+
+// ./test/core/names.wast:853
+assert_return(() => invoke($2, `\u{1887}`, []), [value("i32", 238)]);
+
+// ./test/core/names.wast:854
+assert_return(() => invoke($2, `\u{1920}`, []), [value("i32", 239)]);
+
+// ./test/core/names.wast:855
+assert_return(() => invoke($2, `\u{1963}`, []), [value("i32", 240)]);
+
+// ./test/core/names.wast:856
+assert_return(() => invoke($2, `\u{1a15}`, []), [value("i32", 241)]);
+
+// ./test/core/names.wast:857
+assert_return(() => invoke($2, `\u{1a4b}`, []), [value("i32", 242)]);
+
+// ./test/core/names.wast:858
+assert_return(() => invoke($2, `\u{1a61}`, []), [value("i32", 243)]);
+
+// ./test/core/names.wast:859
+assert_return(() => invoke($2, `\u{1b83}`, []), [value("i32", 244)]);
+
+// ./test/core/names.wast:860
+assert_return(() => invoke($2, `\u{1bc0}`, []), [value("i32", 245)]);
+
+// ./test/core/names.wast:861
+assert_return(() => invoke($2, `\u{1bc1}`, []), [value("i32", 246)]);
+
+// ./test/core/names.wast:862
+assert_return(() => invoke($2, `\u{1c23}`, []), [value("i32", 247)]);
+
+// ./test/core/names.wast:863
+assert_return(() => invoke($2, `\u{1e00}`, []), [value("i32", 248)]);
+
+// ./test/core/names.wast:864
+assert_return(() => invoke($2, `\u{1ea0}`, []), [value("i32", 249)]);
+
+// ./test/core/names.wast:865
+assert_return(() => invoke($2, `\u{1ea2}`, []), [value("i32", 250)]);
+
+// ./test/core/names.wast:866
+assert_return(() => invoke($2, `\u{1ea4}`, []), [value("i32", 251)]);
+
+// ./test/core/names.wast:867
+assert_return(() => invoke($2, `\u{1ea6}`, []), [value("i32", 252)]);
+
+// ./test/core/names.wast:868
+assert_return(() => invoke($2, `\u{1ea8}`, []), [value("i32", 253)]);
+
+// ./test/core/names.wast:869
+assert_return(() => invoke($2, `\u{1eaa}`, []), [value("i32", 254)]);
+
+// ./test/core/names.wast:870
+assert_return(() => invoke($2, `\u{1eac}`, []), [value("i32", 255)]);
+
+// ./test/core/names.wast:871
+assert_return(() => invoke($2, `\u{1eae}`, []), [value("i32", 256)]);
+
+// ./test/core/names.wast:872
+assert_return(() => invoke($2, `\u{1eb0}`, []), [value("i32", 257)]);
+
+// ./test/core/names.wast:873
+assert_return(() => invoke($2, `\u{1eb2}`, []), [value("i32", 258)]);
+
+// ./test/core/names.wast:874
+assert_return(() => invoke($2, `\u{1eb4}`, []), [value("i32", 259)]);
+
+// ./test/core/names.wast:875
+assert_return(() => invoke($2, `\u{1eb6}`, []), [value("i32", 260)]);
+
+// ./test/core/names.wast:876
+assert_return(() => invoke($2, `\u{3042}`, []), [value("i32", 261)]);
+
+// ./test/core/names.wast:877
+assert_return(() => invoke($2, `\u{30a2}`, []), [value("i32", 262)]);
+
+// ./test/core/names.wast:878
+assert_return(() => invoke($2, `\u{311a}`, []), [value("i32", 263)]);
+
+// ./test/core/names.wast:879
+assert_return(() => invoke($2, `\u{314f}`, []), [value("i32", 264)]);
+
+// ./test/core/names.wast:880
+assert_return(() => invoke($2, `\u{320e}`, []), [value("i32", 265)]);
+
+// ./test/core/names.wast:881
+assert_return(() => invoke($2, `\u{320f}`, []), [value("i32", 266)]);
+
+// ./test/core/names.wast:882
+assert_return(() => invoke($2, `\u{3210}`, []), [value("i32", 267)]);
+
+// ./test/core/names.wast:883
+assert_return(() => invoke($2, `\u{3211}`, []), [value("i32", 268)]);
+
+// ./test/core/names.wast:884
+assert_return(() => invoke($2, `\u{3212}`, []), [value("i32", 269)]);
+
+// ./test/core/names.wast:885
+assert_return(() => invoke($2, `\u{3213}`, []), [value("i32", 270)]);
+
+// ./test/core/names.wast:886
+assert_return(() => invoke($2, `\u{3214}`, []), [value("i32", 271)]);
+
+// ./test/core/names.wast:887
+assert_return(() => invoke($2, `\u{3215}`, []), [value("i32", 272)]);
+
+// ./test/core/names.wast:888
+assert_return(() => invoke($2, `\u{3216}`, []), [value("i32", 273)]);
+
+// ./test/core/names.wast:889
+assert_return(() => invoke($2, `\u{3217}`, []), [value("i32", 274)]);
+
+// ./test/core/names.wast:890
+assert_return(() => invoke($2, `\u{3218}`, []), [value("i32", 275)]);
+
+// ./test/core/names.wast:891
+assert_return(() => invoke($2, `\u{3219}`, []), [value("i32", 276)]);
+
+// ./test/core/names.wast:892
+assert_return(() => invoke($2, `\u{321a}`, []), [value("i32", 277)]);
+
+// ./test/core/names.wast:893
+assert_return(() => invoke($2, `\u{321b}`, []), [value("i32", 278)]);
+
+// ./test/core/names.wast:894
+assert_return(() => invoke($2, `\u{326e}`, []), [value("i32", 279)]);
+
+// ./test/core/names.wast:895
+assert_return(() => invoke($2, `\u{326f}`, []), [value("i32", 280)]);
+
+// ./test/core/names.wast:896
+assert_return(() => invoke($2, `\u{3270}`, []), [value("i32", 281)]);
+
+// ./test/core/names.wast:897
+assert_return(() => invoke($2, `\u{3271}`, []), [value("i32", 282)]);
+
+// ./test/core/names.wast:898
+assert_return(() => invoke($2, `\u{3272}`, []), [value("i32", 283)]);
+
+// ./test/core/names.wast:899
+assert_return(() => invoke($2, `\u{3273}`, []), [value("i32", 284)]);
+
+// ./test/core/names.wast:900
+assert_return(() => invoke($2, `\u{3274}`, []), [value("i32", 285)]);
+
+// ./test/core/names.wast:901
+assert_return(() => invoke($2, `\u{3275}`, []), [value("i32", 286)]);
+
+// ./test/core/names.wast:902
+assert_return(() => invoke($2, `\u{3276}`, []), [value("i32", 287)]);
+
+// ./test/core/names.wast:903
+assert_return(() => invoke($2, `\u{3277}`, []), [value("i32", 288)]);
+
+// ./test/core/names.wast:904
+assert_return(() => invoke($2, `\u{3278}`, []), [value("i32", 289)]);
+
+// ./test/core/names.wast:905
+assert_return(() => invoke($2, `\u{3279}`, []), [value("i32", 290)]);
+
+// ./test/core/names.wast:906
+assert_return(() => invoke($2, `\u{327a}`, []), [value("i32", 291)]);
+
+// ./test/core/names.wast:907
+assert_return(() => invoke($2, `\u{327b}`, []), [value("i32", 292)]);
+
+// ./test/core/names.wast:908
+assert_return(() => invoke($2, `\u{32d0}`, []), [value("i32", 293)]);
+
+// ./test/core/names.wast:909
+assert_return(() => invoke($2, `\u{a00a}`, []), [value("i32", 294)]);
+
+// ./test/core/names.wast:910
+assert_return(() => invoke($2, `\u{a4ee}`, []), [value("i32", 295)]);
+
+// ./test/core/names.wast:911
+assert_return(() => invoke($2, `\u{a549}`, []), [value("i32", 296)]);
+
+// ./test/core/names.wast:912
+assert_return(() => invoke($2, `\u{a6a0}`, []), [value("i32", 297)]);
+
+// ./test/core/names.wast:913
+assert_return(() => invoke($2, `\u{a800}`, []), [value("i32", 298)]);
+
+// ./test/core/names.wast:914
+assert_return(() => invoke($2, `\u{a823}`, []), [value("i32", 299)]);
+
+// ./test/core/names.wast:915
+assert_return(() => invoke($2, `\u{a85d}`, []), [value("i32", 300)]);
+
+// ./test/core/names.wast:916
+assert_return(() => invoke($2, `\u{a882}`, []), [value("i32", 301)]);
+
+// ./test/core/names.wast:917
+assert_return(() => invoke($2, `\u{a8ea}`, []), [value("i32", 302)]);
+
+// ./test/core/names.wast:918
+assert_return(() => invoke($2, `\u{a922}`, []), [value("i32", 303)]);
+
+// ./test/core/names.wast:919
+assert_return(() => invoke($2, `\u{a946}`, []), [value("i32", 304)]);
+
+// ./test/core/names.wast:920
+assert_return(() => invoke($2, `\u{a984}`, []), [value("i32", 305)]);
+
+// ./test/core/names.wast:921
+assert_return(() => invoke($2, `\u{aa00}`, []), [value("i32", 306)]);
+
+// ./test/core/names.wast:922
+assert_return(() => invoke($2, `\u{ff71}`, []), [value("i32", 307)]);
+
+// ./test/core/names.wast:923
+assert_return(() => invoke($2, `\u{ffc2}`, []), [value("i32", 308)]);
+
+// ./test/core/names.wast:924
+assert_return(() => invoke($2, `\u{10000}`, []), [value("i32", 309)]);
+
+// ./test/core/names.wast:925
+assert_return(() => invoke($2, `\u{10280}`, []), [value("i32", 310)]);
+
+// ./test/core/names.wast:926
+assert_return(() => invoke($2, `\u{102a0}`, []), [value("i32", 311)]);
+
+// ./test/core/names.wast:927
+assert_return(() => invoke($2, `\u{10300}`, []), [value("i32", 312)]);
+
+// ./test/core/names.wast:928
+assert_return(() => invoke($2, `\u{103a0}`, []), [value("i32", 313)]);
+
+// ./test/core/names.wast:929
+assert_return(() => invoke($2, `\u{10496}`, []), [value("i32", 314)]);
+
+// ./test/core/names.wast:930
+assert_return(() => invoke($2, `\u{10500}`, []), [value("i32", 315)]);
+
+// ./test/core/names.wast:931
+assert_return(() => invoke($2, `\u{10740}`, []), [value("i32", 316)]);
+
+// ./test/core/names.wast:932
+assert_return(() => invoke($2, `\u{10800}`, []), [value("i32", 317)]);
+
+// ./test/core/names.wast:933
+assert_return(() => invoke($2, `\u{10920}`, []), [value("i32", 318)]);
+
+// ./test/core/names.wast:934
+assert_return(() => invoke($2, `\u{10980}`, []), [value("i32", 319)]);
+
+// ./test/core/names.wast:935
+assert_return(() => invoke($2, `\u{109a0}`, []), [value("i32", 320)]);
+
+// ./test/core/names.wast:936
+assert_return(() => invoke($2, `\u{10a00}`, []), [value("i32", 321)]);
+
+// ./test/core/names.wast:937
+assert_return(() => invoke($2, `\u{10b00}`, []), [value("i32", 322)]);
+
+// ./test/core/names.wast:938
+assert_return(() => invoke($2, `\u{10c00}`, []), [value("i32", 323)]);
+
+// ./test/core/names.wast:939
+assert_return(() => invoke($2, `\u{10c01}`, []), [value("i32", 324)]);
+
+// ./test/core/names.wast:940
+assert_return(() => invoke($2, `\u{10c80}`, []), [value("i32", 325)]);
+
+// ./test/core/names.wast:941
+assert_return(() => invoke($2, `\u{11005}`, []), [value("i32", 326)]);
+
+// ./test/core/names.wast:942
+assert_return(() => invoke($2, `\u{11083}`, []), [value("i32", 327)]);
+
+// ./test/core/names.wast:943
+assert_return(() => invoke($2, `\u{11127}`, []), [value("i32", 328)]);
+
+// ./test/core/names.wast:944
+assert_return(() => invoke($2, `\u{11150}`, []), [value("i32", 329)]);
+
+// ./test/core/names.wast:945
+assert_return(() => invoke($2, `\u{11183}`, []), [value("i32", 330)]);
+
+// ./test/core/names.wast:946
+assert_return(() => invoke($2, `\u{11200}`, []), [value("i32", 331)]);
+
+// ./test/core/names.wast:947
+assert_return(() => invoke($2, `\u{11280}`, []), [value("i32", 332)]);
+
+// ./test/core/names.wast:948
+assert_return(() => invoke($2, `\u{112b0}`, []), [value("i32", 333)]);
+
+// ./test/core/names.wast:949
+assert_return(() => invoke($2, `\u{11305}`, []), [value("i32", 334)]);
+
+// ./test/core/names.wast:950
+assert_return(() => invoke($2, `\u{11370}`, []), [value("i32", 335)]);
+
+// ./test/core/names.wast:951
+assert_return(() => invoke($2, `\u{11400}`, []), [value("i32", 336)]);
+
+// ./test/core/names.wast:952
+assert_return(() => invoke($2, `\u{11481}`, []), [value("i32", 337)]);
+
+// ./test/core/names.wast:953
+assert_return(() => invoke($2, `\u{11580}`, []), [value("i32", 338)]);
+
+// ./test/core/names.wast:954
+assert_return(() => invoke($2, `\u{11600}`, []), [value("i32", 339)]);
+
+// ./test/core/names.wast:955
+assert_return(() => invoke($2, `\u{11680}`, []), [value("i32", 340)]);
+
+// ./test/core/names.wast:956
+assert_return(() => invoke($2, `\u{11712}`, []), [value("i32", 341)]);
+
+// ./test/core/names.wast:957
+assert_return(() => invoke($2, `\u{11720}`, []), [value("i32", 342)]);
+
+// ./test/core/names.wast:958
+assert_return(() => invoke($2, `\u{118a1}`, []), [value("i32", 343)]);
+
+// ./test/core/names.wast:959
+assert_return(() => invoke($2, `\u{11ad5}`, []), [value("i32", 344)]);
+
+// ./test/core/names.wast:960
+assert_return(() => invoke($2, `\u{11c00}`, []), [value("i32", 345)]);
+
+// ./test/core/names.wast:961
+assert_return(() => invoke($2, `\u{11c8f}`, []), [value("i32", 346)]);
+
+// ./test/core/names.wast:962
+assert_return(() => invoke($2, `\u{11caf}`, []), [value("i32", 347)]);
+
+// ./test/core/names.wast:963
+assert_return(() => invoke($2, `\u{12000}`, []), [value("i32", 348)]);
+
+// ./test/core/names.wast:964
+assert_return(() => invoke($2, `\u{169d5}`, []), [value("i32", 349)]);
+
+// ./test/core/names.wast:965
+assert_return(() => invoke($2, `\u{16a46}`, []), [value("i32", 350)]);
+
+// ./test/core/names.wast:966
+assert_return(() => invoke($2, `\u{16ae7}`, []), [value("i32", 351)]);
+
+// ./test/core/names.wast:967
+assert_return(() => invoke($2, `\u{16f54}`, []), [value("i32", 352)]);
+
+// ./test/core/names.wast:968
+assert_return(() => invoke($2, `\u{1bc41}`, []), [value("i32", 353)]);
+
+// ./test/core/names.wast:969
+assert_return(() => invoke($2, `\u{1bc64}`, []), [value("i32", 354)]);
+
+// ./test/core/names.wast:970
+assert_return(() => invoke($2, `\u{1e823}`, []), [value("i32", 355)]);
+
+// ./test/core/names.wast:971
+assert_return(() => invoke($2, `\u{1f1e6}`, []), [value("i32", 356)]);
+
+// ./test/core/names.wast:972
+assert_return(() => invoke($2, `\u{2c6d}`, []), [value("i32", 357)]);
+
+// ./test/core/names.wast:973
+assert_return(() => invoke($2, `\u{39b}`, []), [value("i32", 358)]);
+
+// ./test/core/names.wast:974
+assert_return(() => invoke($2, `\u{2c70}`, []), [value("i32", 359)]);
+
+// ./test/core/names.wast:975
+assert_return(() => invoke($2, `\u{aa}`, []), [value("i32", 360)]);
+
+// ./test/core/names.wast:976
+assert_return(() => invoke($2, `\u{2200}`, []), [value("i32", 361)]);
+
+// ./test/core/names.wast:977
+assert_return(() => invoke($2, `\u{20b3}`, []), [value("i32", 362)]);
+
+// ./test/core/names.wast:978
+assert_return(() => invoke($2, `\u{10900}`, []), [value("i32", 363)]);
+
+// ./test/core/names.wast:979
+assert_return(() => invoke($2, `\u{2c80}`, []), [value("i32", 364)]);
+
+// ./test/core/names.wast:980
+assert_return(() => invoke($2, `\u{10330}`, []), [value("i32", 365)]);
+
+// ./test/core/names.wast:981
+assert_return(() => invoke($2, `\u{386}`, []), [value("i32", 366)]);
+
+// ./test/core/names.wast:982
+assert_return(() => invoke($2, `\u{391}`, []), [value("i32", 367)]);
+
+// ./test/core/names.wast:983
+assert_return(() => invoke($2, `\u{1f08}`, []), [value("i32", 368)]);
+
+// ./test/core/names.wast:984
+assert_return(() => invoke($2, `\u{1f09}`, []), [value("i32", 369)]);
+
+// ./test/core/names.wast:985
+assert_return(() => invoke($2, `\u{1f0a}`, []), [value("i32", 370)]);
+
+// ./test/core/names.wast:986
+assert_return(() => invoke($2, `\u{1f0b}`, []), [value("i32", 371)]);
+
+// ./test/core/names.wast:987
+assert_return(() => invoke($2, `\u{1f0c}`, []), [value("i32", 372)]);
+
+// ./test/core/names.wast:988
+assert_return(() => invoke($2, `\u{1f0d}`, []), [value("i32", 373)]);
+
+// ./test/core/names.wast:989
+assert_return(() => invoke($2, `\u{1f0e}`, []), [value("i32", 374)]);
+
+// ./test/core/names.wast:990
+assert_return(() => invoke($2, `\u{1f0f}`, []), [value("i32", 375)]);
+
+// ./test/core/names.wast:991
+assert_return(() => invoke($2, `\u{1f88}`, []), [value("i32", 376)]);
+
+// ./test/core/names.wast:992
+assert_return(() => invoke($2, `\u{1f89}`, []), [value("i32", 377)]);
+
+// ./test/core/names.wast:993
+assert_return(() => invoke($2, `\u{1f8a}`, []), [value("i32", 378)]);
+
+// ./test/core/names.wast:994
+assert_return(() => invoke($2, `\u{1f8b}`, []), [value("i32", 379)]);
+
+// ./test/core/names.wast:995
+assert_return(() => invoke($2, `\u{1f8c}`, []), [value("i32", 380)]);
+
+// ./test/core/names.wast:996
+assert_return(() => invoke($2, `\u{1f8d}`, []), [value("i32", 381)]);
+
+// ./test/core/names.wast:997
+assert_return(() => invoke($2, `\u{1f8e}`, []), [value("i32", 382)]);
+
+// ./test/core/names.wast:998
+assert_return(() => invoke($2, `\u{1f8f}`, []), [value("i32", 383)]);
+
+// ./test/core/names.wast:999
+assert_return(() => invoke($2, `\u{1fb8}`, []), [value("i32", 384)]);
+
+// ./test/core/names.wast:1000
+assert_return(() => invoke($2, `\u{1fb9}`, []), [value("i32", 385)]);
+
+// ./test/core/names.wast:1001
+assert_return(() => invoke($2, `\u{1fba}`, []), [value("i32", 386)]);
+
+// ./test/core/names.wast:1002
+assert_return(() => invoke($2, `\u{1fbb}`, []), [value("i32", 387)]);
+
+// ./test/core/names.wast:1003
+assert_return(() => invoke($2, `\u{1fbc}`, []), [value("i32", 388)]);
+
+// ./test/core/names.wast:1004
+assert_return(() => invoke($2, `\u{1d6a8}`, []), [value("i32", 389)]);
+
+// ./test/core/names.wast:1005
+assert_return(() => invoke($2, `\u{1d6e2}`, []), [value("i32", 390)]);
+
+// ./test/core/names.wast:1006
+assert_return(() => invoke($2, `\u{1d71c}`, []), [value("i32", 391)]);
+
+// ./test/core/names.wast:1007
+assert_return(() => invoke($2, `\u{1d756}`, []), [value("i32", 392)]);
+
+// ./test/core/names.wast:1008
+assert_return(() => invoke($2, `\u{1d790}`, []), [value("i32", 393)]);
+
+// ./test/core/names.wast:1009
+assert_return(() => invoke($2, `\u{2376}`, []), [value("i32", 394)]);
+
+// ./test/core/names.wast:1010
+assert_return(() => invoke($2, `\u{237a}`, []), [value("i32", 395)]);
+
+// ./test/core/names.wast:1011
+assert_return(() => invoke($2, `\u{2a5c}`, []), [value("i32", 396)]);
+
+// ./test/core/names.wast:1012
+assert_return(() => invoke($2, `\u{15c5}`, []), [value("i32", 397)]);
+
+// ./test/core/names.wast:1013
+assert_return(() => invoke($2, `\u{13aa}`, []), [value("i32", 398)]);
+
+// ./test/core/names.wast:1014
+assert_return(
+ () => invoke($2, `)\u{2fa}\u{2fc}\u{145cf}\u{1d174}\u{1d176}\u{1d178}\u{1d17a}\u{207e}\u{208e}\u{2769}\u{276b}\u{27ef}\u{fd3f}\u{fe36}\u{fe5a}\u{ff09}\u{ff60}\u{e0029}\u{2773}\u{2775}\u{27e7}\u{27e9}\u{27eb}\u{27ed}\u{2988}\u{298a}\u{2996}\u{2e23}\u{2e25}\u{fe18}\u{fe38}\u{fe3a}\u{fe3c}\u{fe3e}\u{fe40}\u{fe42}\u{fe44}\u{fe48}\u{fe5c}\u{fe5e}\u{ff3d}\u{ff5d}\u{ff63}\u{e005d}\u{e007d}\u{bb}\u{2019}\u{201d}\u{203a}\u{276f}`, []),
+ [value("i32", 399)],
+);
+
+// ./test/core/names.wast:1015
+assert_return(
+ () => invoke($2, `(\u{2f9}\u{2fb}\u{145ce}\u{1d173}\u{1d175}\u{1d177}\u{1d179}\u{207d}\u{208d}\u{2768}\u{276a}\u{27ee}\u{fd3e}\u{fe35}\u{fe59}\u{ff08}\u{ff5f}\u{e0028}\u{2772}\u{2774}\u{27e6}\u{27e8}\u{27ea}\u{27ec}\u{2987}\u{2989}\u{2995}\u{2e22}\u{2e24}\u{fe17}\u{fe37}\u{fe39}\u{fe3b}\u{fe3d}\u{fe3f}\u{fe41}\u{fe43}\u{fe47}\u{fe5b}\u{fe5d}\u{ff3b}\u{ff5b}\u{ff62}\u{e005b}\u{e007b}\u{ab}\u{2018}\u{201c}\u{2039}\u{276e}`, []),
+ [value("i32", 400)],
+);
+
+// ./test/core/names.wast:1016
+assert_return(() => invoke($2, `\u{1da8b}\u{1daa4}`, []), [value("i32", 401)]);
+
+// ./test/core/names.wast:1017
+assert_return(() => invoke($2, `\u{1da8b}`, []), [value("i32", 402)]);
+
+// ./test/core/names.wast:1018
+assert_return(() => invoke($2, `\u{bd}`, []), [value("i32", 403)]);
+
+// ./test/core/names.wast:1019
+assert_return(() => invoke($2, `1\u{2044}2`, []), [value("i32", 404)]);
+
+// ./test/core/names.wast:1020
+assert_return(() => invoke($2, `1/2`, []), [value("i32", 405)]);
+
+// ./test/core/names.wast:1021
+assert_return(() => invoke($2, `\u{b73}`, []), [value("i32", 406)]);
+
+// ./test/core/names.wast:1022
+assert_return(() => invoke($2, `\u{d74}`, []), [value("i32", 407)]);
+
+// ./test/core/names.wast:1023
+assert_return(() => invoke($2, `\u{2cfd}`, []), [value("i32", 408)]);
+
+// ./test/core/names.wast:1024
+assert_return(() => invoke($2, `\u{a831}`, []), [value("i32", 409)]);
+
+// ./test/core/names.wast:1025
+assert_return(() => invoke($2, `\u{10141}`, []), [value("i32", 410)]);
+
+// ./test/core/names.wast:1026
+assert_return(() => invoke($2, `\u{10175}`, []), [value("i32", 411)]);
+
+// ./test/core/names.wast:1027
+assert_return(() => invoke($2, `\u{10176}`, []), [value("i32", 412)]);
+
+// ./test/core/names.wast:1028
+assert_return(() => invoke($2, `\u{109bd}`, []), [value("i32", 413)]);
+
+// ./test/core/names.wast:1029
+assert_return(() => invoke($2, `\u{10e7b}`, []), [value("i32", 414)]);
+
+// ./test/core/names.wast:1030
+assert_return(() => invoke($2, `\u{ff02}`, []), [value("i32", 415)]);
+
+// ./test/core/names.wast:1031
+assert_return(() => invoke($2, `\x7f`, []), [value("i32", 416)]);
+
+// ./test/core/names.wast:1032
+assert_return(() => invoke($2, `\x08`, []), [value("i32", 417)]);
+
+// ./test/core/names.wast:1033
+assert_return(() => invoke($2, `\u{232b}`, []), [value("i32", 418)]);
+
+// ./test/core/names.wast:1034
+assert_return(() => invoke($2, `\u{2326}`, []), [value("i32", 419)]);
+
+// ./test/core/names.wast:1035
+assert_return(() => invoke($2, `\u{2408}`, []), [value("i32", 420)]);
+
+// ./test/core/names.wast:1036
+assert_return(() => invoke($2, `\u{2421}`, []), [value("i32", 421)]);
+
+// ./test/core/names.wast:1037
+assert_return(() => invoke($2, `\u{1dfb}`, []), [value("i32", 422)]);
+
+// ./test/core/names.wast:1038
+assert_return(() => invoke($2, `\x0f`, []), [value("i32", 423)]);
+
+// ./test/core/names.wast:1039
+assert_return(() => invoke($2, `\u{2190}`, []), [value("i32", 424)]);
+
+// ./test/core/names.wast:1040
+assert_return(() => invoke($2, `\u{2327}`, []), [value("i32", 425)]);
+
+// ./test/core/names.wast:1041
+assert_return(() => invoke($2, `\u{2352}`, []), [value("i32", 426)]);
+
+// ./test/core/names.wast:1042
+assert_return(() => invoke($2, `\u{2354}`, []), [value("i32", 427)]);
+
+// ./test/core/names.wast:1043
+assert_return(() => invoke($2, `\u{2362}`, []), [value("i32", 428)]);
+
+// ./test/core/names.wast:1044
+assert_return(() => invoke($2, `\u{236b}`, []), [value("i32", 429)]);
+
+// ./test/core/names.wast:1045
+assert_return(() => invoke($2, `\x1a`, []), [value("i32", 430)]);
+
+// ./test/core/names.wast:1046
+assert_return(() => invoke($2, `\u{2426}`, []), [value("i32", 431)]);
+
+// ./test/core/names.wast:1047
+assert_return(() => invoke($2, `\u{241a}`, []), [value("i32", 432)]);
+
+// ./test/core/names.wast:1048
+assert_return(() => invoke($2, `\u{fffc}`, []), [value("i32", 433)]);
+
+// ./test/core/names.wast:1049
+assert_return(() => invoke($2, `?`, []), [value("i32", 434)]);
+
+// ./test/core/names.wast:1050
+assert_return(() => invoke($2, `\u{bf}`, []), [value("i32", 435)]);
+
+// ./test/core/names.wast:1051
+assert_return(() => invoke($2, `\u{1945}`, []), [value("i32", 436)]);
+
+// ./test/core/names.wast:1052
+assert_return(() => invoke($2, `\u{37e}`, []), [value("i32", 437)]);
+
+// ./test/core/names.wast:1053
+assert_return(() => invoke($2, `\u{55e}`, []), [value("i32", 438)]);
+
+// ./test/core/names.wast:1054
+assert_return(() => invoke($2, `\u{61f}`, []), [value("i32", 439)]);
+
+// ./test/core/names.wast:1055
+assert_return(() => invoke($2, `\u{1367}`, []), [value("i32", 440)]);
+
+// ./test/core/names.wast:1056
+assert_return(() => invoke($2, `\u{2047}`, []), [value("i32", 441)]);
+
+// ./test/core/names.wast:1057
+assert_return(() => invoke($2, `\u{2370}`, []), [value("i32", 442)]);
+
+// ./test/core/names.wast:1058
+assert_return(() => invoke($2, `\u{2753}`, []), [value("i32", 443)]);
+
+// ./test/core/names.wast:1059
+assert_return(() => invoke($2, `\u{2754}`, []), [value("i32", 444)]);
+
+// ./test/core/names.wast:1060
+assert_return(() => invoke($2, `\u{2cfa}`, []), [value("i32", 445)]);
+
+// ./test/core/names.wast:1061
+assert_return(() => invoke($2, `\u{2cfb}`, []), [value("i32", 446)]);
+
+// ./test/core/names.wast:1062
+assert_return(() => invoke($2, `\u{2e2e}`, []), [value("i32", 447)]);
+
+// ./test/core/names.wast:1063
+assert_return(() => invoke($2, `\u{3244}`, []), [value("i32", 448)]);
+
+// ./test/core/names.wast:1064
+assert_return(() => invoke($2, `\u{a60f}`, []), [value("i32", 449)]);
+
+// ./test/core/names.wast:1065
+assert_return(() => invoke($2, `\u{a6f7}`, []), [value("i32", 450)]);
+
+// ./test/core/names.wast:1066
+assert_return(() => invoke($2, `\u{fe16}`, []), [value("i32", 451)]);
+
+// ./test/core/names.wast:1067
+assert_return(() => invoke($2, `\u{fe56}`, []), [value("i32", 452)]);
+
+// ./test/core/names.wast:1068
+assert_return(() => invoke($2, `\u{ff1f}`, []), [value("i32", 453)]);
+
+// ./test/core/names.wast:1069
+assert_return(() => invoke($2, `\u{11143}`, []), [value("i32", 454)]);
+
+// ./test/core/names.wast:1070
+assert_return(() => invoke($2, `\u{1e95f}`, []), [value("i32", 455)]);
+
+// ./test/core/names.wast:1071
+assert_return(() => invoke($2, `\u{e003f}`, []), [value("i32", 456)]);
+
+// ./test/core/names.wast:1072
+assert_return(() => invoke($2, `\u{16844}`, []), [value("i32", 457)]);
+
+// ./test/core/names.wast:1073
+assert_return(() => invoke($2, `\u{2bd1}`, []), [value("i32", 458)]);
+
+// ./test/core/names.wast:1074
+assert_return(() => invoke($2, `\u{b6}`, []), [value("i32", 459)]);
+
+// ./test/core/names.wast:1075
+assert_return(() => invoke($2, `\u{204b}`, []), [value("i32", 460)]);
+
+// ./test/core/names.wast:1076
+assert_return(() => invoke($2, `\u{700}`, []), [value("i32", 461)]);
+
+// ./test/core/names.wast:1077
+assert_return(() => invoke($2, `\u{10fb}`, []), [value("i32", 462)]);
+
+// ./test/core/names.wast:1078
+assert_return(() => invoke($2, `\u{1368}`, []), [value("i32", 463)]);
+
+// ./test/core/names.wast:1079
+assert_return(() => invoke($2, `\u{3037}`, []), [value("i32", 464)]);
+
+// ./test/core/names.wast:1080
+assert_return(() => invoke($2, `\u{2761}`, []), [value("i32", 465)]);
+
+// ./test/core/names.wast:1081
+assert_return(() => invoke($2, `\u{2e0f}`, []), [value("i32", 466)]);
+
+// ./test/core/names.wast:1082
+assert_return(() => invoke($2, `\u{2e10}`, []), [value("i32", 467)]);
+
+// ./test/core/names.wast:1083
+assert_return(() => invoke($2, `\u{2e11}`, []), [value("i32", 468)]);
+
+// ./test/core/names.wast:1084
+assert_return(() => invoke($2, `\u{2e0e}`, []), [value("i32", 469)]);
+
+// ./test/core/names.wast:1085
+assert_return(() => invoke($2, `\x14`, []), [value("i32", 470)]);
+
+// ./test/core/names.wast:1086
+assert_return(() => invoke($2, `\u{2619}`, []), [value("i32", 471)]);
+
+// ./test/core/names.wast:1087
+assert_return(() => invoke($2, `\u{2e3f}`, []), [value("i32", 472)]);
+
+// ./test/core/names.wast:1088
+assert_return(() => invoke($2, `\u{3007}`, []), [value("i32", 473)]);
+
+// ./test/core/names.wast:1089
+assert_return(() => invoke($2, `\u{e5b}`, []), [value("i32", 474)]);
+
+// ./test/core/names.wast:1090
+assert_return(() => invoke($2, `\u{a66e}`, []), [value("i32", 475)]);
+
+// ./test/core/names.wast:1091
+assert_return(() => invoke($2, `\u{3d3}`, []), [value("i32", 476)]);
+
+// ./test/core/names.wast:1092
+assert_return(() => invoke($2, `\u{3d4}`, []), [value("i32", 477)]);
+
+// ./test/core/names.wast:1093
+assert_return(() => invoke($2, `\u{1e9b}`, []), [value("i32", 478)]);
+
+// ./test/core/names.wast:1095
+let $3 = instantiate(`(module
+ ;; Test that we can use indices instead of names to reference imports,
+ ;; exports, functions and parameters.
+ (import "spectest" "print_i32" (func (param i32)))
+ (func (import "spectest" "print_i32") (param i32))
+ (func (param i32) (param i32)
+ (call 0 (local.get 0))
+ (call 1 (local.get 1))
+ )
+ (export "print32" (func 2))
+)`);
+
+// ./test/core/names.wast:1107
+assert_return(() => invoke($3, `print32`, [42, 123]), []);