MCPcopy Create free account
hub / github.com/nodejs/node / MakeInstance

Function MakeInstance

deps/v8/test/mjsunit/wasm/imported-dataview.js:76–197  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

74}
75
76function MakeInstance() {
77 let builder = new WasmModuleBuilder();
78
79 let kDataViewGetBigInt64 =
80 builder.addImport('DataView', 'getBigInt64Import', kSig_l_rii);
81 let kDataViewGetBigUint64 =
82 builder.addImport('DataView', 'getBigUint64Import', kSig_l_rii);
83 let kDataViewGetFloat32 =
84 builder.addImport('DataView', 'getFloat32Import', kSig_f_rii);
85 let kDataViewGetFloat64 =
86 builder.addImport('DataView', 'getFloat64Import', kSig_d_rii);
87 let kDataViewGetInt8 =
88 builder.addImport('DataView', 'getInt8Import', kSig_i_ri);
89 let kDataViewGetInt16 =
90 builder.addImport('DataView', 'getInt16Import', kSig_i_rii);
91 let kDataViewGetInt32 =
92 builder.addImport('DataView', 'getInt32Import', kSig_i_rii);
93 let kDataViewGetUint8 =
94 builder.addImport('DataView', 'getUint8Import', kSig_i_ri);
95 let kDataViewGetUint16 =
96 builder.addImport('DataView', 'getUint16Import', kSig_i_rii);
97 let kDataViewGetUint32 =
98 builder.addImport('DataView', 'getUint32Import', kSig_i_rii);
99 let kDataViewSetBigInt64 =
100 builder.addImport('DataView', 'setBigInt64Import', kSig_v_rili);
101 let kDataViewSetBigUint64 =
102 builder.addImport('DataView', 'setBigUint64Import', kSig_v_rili);
103 let kDataViewSetFloat32 =
104 builder.addImport('DataView', 'setFloat32Import', kSig_v_rifi);
105 let kDataViewSetFloat64 =
106 builder.addImport('DataView', 'setFloat64Import', kSig_v_ridi);
107 let kDataViewSetInt8 =
108 builder.addImport('DataView', 'setInt8Import', kSig_v_rii);
109 let kDataViewSetInt16 =
110 builder.addImport('DataView', 'setInt16Import', kSig_v_riii);
111 let kDataViewSetInt32 =
112 builder.addImport('DataView', 'setInt32Import', kSig_v_riii);
113 let kDataViewSetUint8 =
114 builder.addImport('DataView', 'setUint8Import', kSig_v_rii);
115 let kDataViewSetUint16 =
116 builder.addImport('DataView', 'setUint16Import', kSig_v_riii);
117 let kDataViewSetUint32 =
118 builder.addImport('DataView', 'setUint32Import', kSig_v_riii);
119 let kDataViewByteLength =
120 builder.addImport('DataView', 'byteLengthImport', kSig_d_r);
121
122 builder.addFunction('getBigInt64', kSig_l_rii)
123 .exportFunc()
124 .addBody(ExportedDataViewGetterBody(kDataViewGetBigInt64));
125 builder.addFunction('getBigUint64', kSig_l_rii)
126 .exportFunc()
127 .addBody(ExportedDataViewGetterBody(kDataViewGetBigUint64));
128 builder.addFunction('getFloat32', kSig_f_rii)
129 .exportFunc()
130 .addBody(ExportedDataViewGetterBody(kDataViewGetFloat32));
131 builder.addFunction('getFloat64', kSig_d_rii)
132 .exportFunc()
133 .addBody(ExportedDataViewGetterBody(kDataViewGetFloat64));

Callers 1

Calls 7

addImportMethod · 0.95
addFunctionMethod · 0.95
instantiateMethod · 0.95
addBodyMethod · 0.45
exportFuncMethod · 0.45

Tested by

no test coverage detected