@webassemblyjs/ast
Advanced tools
Comparing version 1.5.13 to 1.6.0
@@ -370,2 +370,3 @@ var definitions = {}; | ||
limits: { | ||
assertNodeType: true, | ||
type: "Limit" | ||
@@ -372,0 +373,0 @@ }, |
@@ -71,3 +71,3 @@ "use strict"; | ||
if (!(typeof id === "string")) { | ||
throw new Error('typeof id === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof id === "string"' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || "unknown")); | ||
} | ||
@@ -128,3 +128,3 @@ } | ||
if (!(typeof value === "string")) { | ||
throw new Error('typeof value === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown")); | ||
} | ||
@@ -141,7 +141,7 @@ | ||
if (!(typeof value === "string")) { | ||
throw new Error('typeof value === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown")); | ||
} | ||
if (!(typeof index === "number")) { | ||
throw new Error('typeof index === "number"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof index === "number"' + " error: " + ("Argument index must be of type number, given: " + _typeof(index) || "unknown")); | ||
} | ||
@@ -159,11 +159,11 @@ | ||
if (!(typeof value === "string")) { | ||
throw new Error('typeof value === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown")); | ||
} | ||
if (!(typeof localIndex === "number")) { | ||
throw new Error('typeof localIndex === "number"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof localIndex === "number"' + " error: " + ("Argument localIndex must be of type number, given: " + _typeof(localIndex) || "unknown")); | ||
} | ||
if (!(typeof functionIndex === "number")) { | ||
throw new Error('typeof functionIndex === "number"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof functionIndex === "number"' + " error: " + ("Argument functionIndex must be of type number, given: " + _typeof(functionIndex) || "unknown")); | ||
} | ||
@@ -183,3 +183,3 @@ | ||
if (!(typeof id === "string")) { | ||
throw new Error('typeof id === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof id === "string"' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || "unknown")); | ||
} | ||
@@ -203,3 +203,3 @@ } | ||
if (!(typeof id === "string")) { | ||
throw new Error('typeof id === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof id === "string"' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || "unknown")); | ||
} | ||
@@ -222,3 +222,3 @@ } | ||
if (!(typeof startOffset === "number")) { | ||
throw new Error('typeof startOffset === "number"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof startOffset === "number"' + " error: " + ("Argument startOffset must be of type number, given: " + _typeof(startOffset) || "unknown")); | ||
} | ||
@@ -253,3 +253,3 @@ | ||
if (!(typeof id === "string")) { | ||
throw new Error('typeof id === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof id === "string"' + " error: " + ("Argument id must be of type string, given: " + _typeof(id) || "unknown")); | ||
} | ||
@@ -305,3 +305,3 @@ | ||
if (!(typeof value === "string")) { | ||
throw new Error('typeof value === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown")); | ||
} | ||
@@ -318,7 +318,7 @@ | ||
if (!(typeof value === "number")) { | ||
throw new Error('typeof value === "number"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "number"' + " error: " + ("Argument value must be of type number, given: " + _typeof(value) || "unknown")); | ||
} | ||
if (!(typeof raw === "string")) { | ||
throw new Error('typeof raw === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof raw === "string"' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || "unknown")); | ||
} | ||
@@ -336,3 +336,3 @@ | ||
if (!(typeof raw === "string")) { | ||
throw new Error('typeof raw === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof raw === "string"' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || "unknown")); | ||
} | ||
@@ -350,3 +350,3 @@ | ||
if (!(typeof value === "number")) { | ||
throw new Error('typeof value === "number"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "number"' + " error: " + ("Argument value must be of type number, given: " + _typeof(value) || "unknown")); | ||
} | ||
@@ -356,3 +356,3 @@ | ||
if (!(typeof nan === "boolean")) { | ||
throw new Error('typeof nan === "boolean"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof nan === "boolean"' + " error: " + ("Argument nan must be of type boolean, given: " + _typeof(nan) || "unknown")); | ||
} | ||
@@ -363,3 +363,3 @@ } | ||
if (!(typeof inf === "boolean")) { | ||
throw new Error('typeof inf === "boolean"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof inf === "boolean"' + " error: " + ("Argument inf must be of type boolean, given: " + _typeof(inf) || "unknown")); | ||
} | ||
@@ -369,3 +369,3 @@ } | ||
if (!(typeof raw === "string")) { | ||
throw new Error('typeof raw === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof raw === "string"' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || "unknown")); | ||
} | ||
@@ -452,3 +452,3 @@ | ||
if (!(typeof value === "string")) { | ||
throw new Error('typeof value === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown")); | ||
} | ||
@@ -465,3 +465,3 @@ | ||
if (!(typeof value === "string")) { | ||
throw new Error('typeof value === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown")); | ||
} | ||
@@ -501,2 +501,6 @@ | ||
function table(elementType, limits, name, elements) { | ||
if (!(limits.type === "Limit")) { | ||
throw new Error('limits.type === "Limit"' + " error: " + ("Argument limits must be of type Limit, given: " + limits.type || "unknown")); | ||
} | ||
if (elements !== null && elements !== undefined) { | ||
@@ -542,7 +546,7 @@ if (!(_typeof(elements) === "object" && typeof elements.length !== "undefined")) { | ||
if (!(typeof module === "string")) { | ||
throw new Error('typeof module === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof module === "string"' + " error: " + ("Argument module must be of type string, given: " + _typeof(module) || "unknown")); | ||
} | ||
if (!(typeof name === "string")) { | ||
throw new Error('typeof name === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof name === "string"' + " error: " + ("Argument name must be of type string, given: " + _typeof(name) || "unknown")); | ||
} | ||
@@ -570,3 +574,3 @@ | ||
if (!(typeof name === "string")) { | ||
throw new Error('typeof name === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof name === "string"' + " error: " + ("Argument name must be of type string, given: " + _typeof(name) || "unknown")); | ||
} | ||
@@ -584,3 +588,3 @@ | ||
if (!(typeof min === "number")) { | ||
throw new Error('typeof min === "number"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof min === "number"' + " error: " + ("Argument min must be of type number, given: " + _typeof(min) || "unknown")); | ||
} | ||
@@ -590,3 +594,3 @@ | ||
if (!(typeof max === "number")) { | ||
throw new Error('typeof max === "number"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof max === "number"' + " error: " + ("Argument max must be of type number, given: " + _typeof(max) || "unknown")); | ||
} | ||
@@ -638,3 +642,3 @@ } | ||
if (!(typeof value === "string")) { | ||
throw new Error('typeof value === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof value === "string"' + " error: " + ("Argument value must be of type string, given: " + _typeof(value) || "unknown")); | ||
} | ||
@@ -644,3 +648,3 @@ | ||
if (!(typeof raw === "string")) { | ||
throw new Error('typeof raw === "string"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof raw === "string"' + " error: " + ("Argument raw must be of type string, given: " + _typeof(raw) || "unknown")); | ||
} | ||
@@ -735,3 +739,3 @@ } | ||
if (!(typeof isExternal === "boolean")) { | ||
throw new Error('typeof isExternal === "boolean"' + " error: " + (undefined || "unknown")); | ||
throw new Error('typeof isExternal === "boolean"' + " error: " + ("Argument isExternal must be of type boolean, given: " + _typeof(isExternal) || "unknown")); | ||
} | ||
@@ -738,0 +742,0 @@ } |
{ | ||
"name": "@webassemblyjs/ast", | ||
"version": "1.5.13", | ||
"version": "1.6.0", | ||
"description": "AST utils for webassemblyjs", | ||
@@ -14,5 +14,5 @@ "keywords": [ | ||
"dependencies": { | ||
"@webassemblyjs/helper-module-context": "1.5.13", | ||
"@webassemblyjs/helper-wasm-bytecode": "1.5.13", | ||
"@webassemblyjs/wast-parser": "1.5.13", | ||
"@webassemblyjs/helper-module-context": "1.6.0", | ||
"@webassemblyjs/helper-wasm-bytecode": "1.6.0", | ||
"@webassemblyjs/wast-parser": "1.6.0", | ||
"debug": "^3.1.0", | ||
@@ -29,3 +29,3 @@ "mamacro": "^0.0.3" | ||
"devDependencies": { | ||
"@webassemblyjs/helper-test-framework": "1.5.13", | ||
"@webassemblyjs/helper-test-framework": "1.6.0", | ||
"array.prototype.flatmap": "^1.2.1", | ||
@@ -32,0 +32,0 @@ "dump-exports": "^0.1.0" |
@@ -24,3 +24,3 @@ const definitions = require("../src/definitions"); | ||
function assertParamType({ array, name, type }) { | ||
function assertParamType({ assertNodeType, array, name, type }) { | ||
if (array) { | ||
@@ -30,6 +30,17 @@ // TODO - assert contents of array? | ||
} else { | ||
if (!jsTypes.includes(type)) { | ||
return ""; | ||
if (jsTypes.includes(type)) { | ||
return `assert( | ||
typeof ${name} === "${type}", | ||
"Argument ${name} must be of type ${type}, given: " + typeof ${name} | ||
)`; | ||
} | ||
return `assert(typeof ${name} === "${type}")\n`; | ||
if (assertNodeType === true) { | ||
return `assert( | ||
${name}.type === "${type}", | ||
"Argument ${name} must be of type ${type}, given: " + ${name}.type | ||
)`; | ||
} | ||
return ""; | ||
} | ||
@@ -40,5 +51,7 @@ } | ||
const paramAssertion = assertParamType(meta); | ||
if (paramAssertion === "") { | ||
return ""; | ||
} | ||
if (meta.maybe || meta.optional) { | ||
@@ -45,0 +58,0 @@ return ` |
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
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
92085
2750
+ Added@webassemblyjs/floating-point-hex-parser@1.6.0(transitive)
+ Added@webassemblyjs/helper-api-error@1.6.0(transitive)
+ Added@webassemblyjs/helper-code-frame@1.6.0(transitive)
+ Added@webassemblyjs/helper-fsm@1.6.0(transitive)
+ Added@webassemblyjs/helper-module-context@1.6.0(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.6.0(transitive)
+ Added@webassemblyjs/wast-parser@1.6.0(transitive)
+ Added@webassemblyjs/wast-printer@1.6.0(transitive)
- Removed@webassemblyjs/floating-point-hex-parser@1.5.13(transitive)
- Removed@webassemblyjs/helper-api-error@1.5.13(transitive)
- Removed@webassemblyjs/helper-code-frame@1.5.13(transitive)
- Removed@webassemblyjs/helper-fsm@1.5.13(transitive)
- Removed@webassemblyjs/helper-module-context@1.5.13(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.5.13(transitive)
- Removed@webassemblyjs/wast-parser@1.5.13(transitive)
- Removed@webassemblyjs/wast-printer@1.5.13(transitive)