@webassemblyjs/wasm-gen
Advanced tools
Comparing version 1.1.1 to 1.1.2-y.0
@@ -17,2 +17,3 @@ "use strict"; | ||
exports.encodeModuleExport = encodeModuleExport; | ||
exports.encodeTypeInstruction = encodeTypeInstruction; | ||
@@ -120,2 +121,12 @@ var _helperWasmBytecode = _interopRequireDefault(require("@webassemblyjs/helper-wasm-bytecode")); | ||
case "FuncImportDescr": | ||
{ | ||
out.push(0x00); // $FlowIgnore | ||
assertNotIdentifierNode(n.descr.id); // $FlowIgnore | ||
out.push.apply(out, _toConsumableArray(encodeU32(n.descr.id.value))); | ||
break; | ||
} | ||
default: | ||
@@ -174,2 +185,13 @@ throw new Error("Unsupport operation: encode module import of type: " + n.descr.type); | ||
return out; | ||
} | ||
function encodeTypeInstruction(n) { | ||
var out = [0x60]; | ||
var params = n.functype.params.map(function (x) { | ||
return x.valtype; | ||
}).map(encodeValtype); | ||
var results = n.functype.result.map(encodeValtype); | ||
out.push.apply(out, _toConsumableArray(encodeVec(params))); | ||
out.push.apply(out, _toConsumableArray(encodeVec(results))); | ||
return out; | ||
} |
@@ -27,2 +27,5 @@ "use strict"; | ||
case "TypeInstruction": | ||
return encoder.encodeTypeInstruction(n); | ||
case "ModuleExport": | ||
@@ -29,0 +32,0 @@ // $FlowIgnore: SectionMetadata ensure that the node is well formated |
{ | ||
"name": "@webassemblyjs/wasm-gen", | ||
"version": "1.1.1", | ||
"version": "1.1.2-y.0", | ||
"description": "", | ||
@@ -19,6 +19,6 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"@webassemblyjs/ast": "1.1.1", | ||
"@webassemblyjs/helper-leb128": "1.1.1", | ||
"@webassemblyjs/helper-wasm-bytecode": "1.1.1" | ||
"@webassemblyjs/ast": "1.1.2-y.0", | ||
"@webassemblyjs/helper-leb128": "1.1.2-y.0", | ||
"@webassemblyjs/helper-wasm-bytecode": "1.1.2-y.0" | ||
} | ||
} |
@@ -97,2 +97,14 @@ // @flow | ||
case "FuncImportDescr": { | ||
out.push(0x00); | ||
// $FlowIgnore | ||
assertNotIdentifierNode(n.descr.id); | ||
// $FlowIgnore | ||
out.push(...encodeU32(n.descr.id.value)); | ||
break; | ||
} | ||
default: | ||
@@ -164,1 +176,13 @@ throw new Error( | ||
} | ||
export function encodeTypeInstruction(n: TypeInstruction): Array<Byte> { | ||
const out = [0x60]; | ||
const params = n.functype.params.map(x => x.valtype).map(encodeValtype); | ||
const results = n.functype.result.map(encodeValtype); | ||
out.push(...encodeVec(params)); | ||
out.push(...encodeVec(results)); | ||
return out; | ||
} |
@@ -19,2 +19,5 @@ // @flow | ||
case "TypeInstruction": | ||
return encoder.encodeTypeInstruction(n); | ||
case "ModuleExport": | ||
@@ -21,0 +24,0 @@ // $FlowIgnore: SectionMetadata ensure that the node is well formated |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
13572
338
3
+ Added@webassemblyjs/ast@1.1.2-y.0(transitive)
+ Added@webassemblyjs/helper-leb128@1.1.2-y.0(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.1.2-y.0(transitive)
+ Added@webassemblyjs/wasm-parser@1.1.2-y.0(transitive)
+ Added@webassemblyjs/wast-parser@1.1.2-y.0(transitive)
+ Addedwebassemblyjs@1.1.2-y.0(transitive)
- Removed@webassemblyjs/ast@1.1.1(transitive)
- Removed@webassemblyjs/helper-leb128@1.1.1(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.1.1(transitive)
- Removed@webassemblyjs/wasm-parser@1.1.1(transitive)
- Removed@webassemblyjs/wast-parser@1.1.1(transitive)
- Removedwebassemblyjs@1.1.1(transitive)
Updated@webassemblyjs/ast@1.1.2-y.0