()
| 108 | let kStringToLowerCaseImported; |
| 109 | |
| 110 | function MakeBuilder() { |
| 111 | let builder = new WasmModuleBuilder(); |
| 112 | builder.startRecGroup(); |
| 113 | kArrayI16 = builder.addArray(kWasmI16, true, kNoSuperType, true); |
| 114 | builder.endRecGroup(); |
| 115 | let arrayref = wasmRefNullType(kArrayI16); |
| 116 | |
| 117 | kStringCast = builder.addImport('wasm:js-string', 'cast', kSig_e_r); |
| 118 | kStringTest = builder.addImport('wasm:js-string', 'test', kSig_i_r); |
| 119 | kStringFromWtf16Array = builder.addImport( |
| 120 | 'wasm:js-string', 'fromCharCodeArray', |
| 121 | makeSig([arrayref, kWasmI32, kWasmI32], [kRefExtern])); |
| 122 | kStringToWtf16Array = builder.addImport( |
| 123 | 'wasm:js-string', 'intoCharCodeArray', |
| 124 | makeSig([kWasmExternRef, arrayref, kWasmI32], [kWasmI32])); |
| 125 | kStringFromCharCode = |
| 126 | builder.addImport('wasm:js-string', 'fromCharCode', kSig_e_i); |
| 127 | kStringFromCodePoint = |
| 128 | builder.addImport('wasm:js-string', 'fromCodePoint', kSig_e_i); |
| 129 | kStringCharCodeAt = |
| 130 | builder.addImport('wasm:js-string', 'charCodeAt', kSig_i_ri); |
| 131 | kStringCodePointAt = |
| 132 | builder.addImport('wasm:js-string', 'codePointAt', kSig_i_ri); |
| 133 | kStringLength = builder.addImport('wasm:js-string', 'length', kSig_i_r); |
| 134 | kStringConcat = builder.addImport('wasm:js-string', 'concat', kSig_e_rr); |
| 135 | kStringSubstring = |
| 136 | builder.addImport('wasm:js-string', 'substring', kSig_e_rii); |
| 137 | kStringEquals = builder.addImport('wasm:js-string', 'equals', kSig_i_rr); |
| 138 | kStringCompare = builder.addImport('wasm:js-string', 'compare', kSig_i_rr); |
| 139 | kStringIndexOfImported = builder.addImport('m', 'indexOf', kSig_i_rri); |
| 140 | kStringToLowerCaseImported = builder.addImport('m', 'toLowerCase', kSig_r_r); |
| 141 | |
| 142 | return builder; |
| 143 | } |
| 144 | |
| 145 | let kImports = { |
| 146 | strings: interestingStrings, |
no test coverage detected