@webassemblyjs/validation
Advanced tools
Comparing version 1.5.4 to 1.5.5
@@ -10,3 +10,3 @@ "use strict"; | ||
var _moduleContext = _interopRequireDefault(require("./type-checker/module-context.js")); | ||
var _helperModuleContext = require("@webassemblyjs/helper-module-context"); | ||
@@ -47,64 +47,8 @@ var _getType = _interopRequireDefault(require("./type-checker/get-type.js")); | ||
function validate(ast) { | ||
// Module context | ||
var moduleContext = new _moduleContext.default(); | ||
if (!ast.body || !ast.body[0] || !ast.body[0].fields) { | ||
return []; | ||
} | ||
} // Module context | ||
ast.body[0].fields.forEach(function (field) { | ||
switch (field.type) { | ||
case "Func": | ||
{ | ||
moduleContext.addFunction(field.signature); | ||
break; | ||
} | ||
case "Global": | ||
{ | ||
moduleContext.defineGlobal(field.globalType.valtype, field.mutability); | ||
break; | ||
} | ||
case "ModuleImport": | ||
{ | ||
switch (field.descr.type) { | ||
case "GlobalType": | ||
{ | ||
moduleContext.importGlobal(field.descr.valtype); | ||
break; | ||
} | ||
case "Memory": | ||
{ | ||
moduleContext.addMemory(field.descr.limits.min, field.descr.limits.max); | ||
break; | ||
} | ||
case "FuncImportDescr": | ||
{ | ||
moduleContext.importFunction(field.descr.signature); | ||
break; | ||
} | ||
case "Table": | ||
{ | ||
// FIXME(sven): not implemented yet | ||
break; | ||
} | ||
default: | ||
throw new Error("Unsupported ModuleImport of type " + JSON.stringify(field.descr.type)); | ||
} | ||
break; | ||
} | ||
case "Memory": | ||
{ | ||
moduleContext.addMemory(field.limits.min, field.limits.max); | ||
break; | ||
} | ||
} | ||
}); | ||
var moduleContext = (0, _helperModuleContext.moduleContextFromModuleAST)(ast.body[0]); | ||
errors = []; // Simulate stack types throughout all function bodies | ||
@@ -111,0 +55,0 @@ |
{ | ||
"name": "@webassemblyjs/validation", | ||
"version": "1.5.4", | ||
"version": "1.5.5", | ||
"description": "Module AST validations", | ||
@@ -19,11 +19,12 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"@webassemblyjs/ast": "1.5.4", | ||
"@webassemblyjs/ast": "1.5.5", | ||
"@webassemblyjs/helper-module-context": "1.5.5", | ||
"debug": "3.0.1" | ||
}, | ||
"devDependencies": { | ||
"@webassemblyjs/helper-test-framework": "1.5.4", | ||
"@webassemblyjs/wasm-parser": "1.5.4", | ||
"@webassemblyjs/wast-parser": "1.5.4", | ||
"@webassemblyjs/helper-test-framework": "1.5.5", | ||
"@webassemblyjs/wasm-parser": "1.5.5", | ||
"@webassemblyjs/wast-parser": "1.5.5", | ||
"wabt": "^1.0.0" | ||
} | ||
} |
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
26035
3
8
872
+ Added@webassemblyjs/ast@1.5.5(transitive)
+ Added@webassemblyjs/floating-point-hex-parser@1.5.5(transitive)
+ Added@webassemblyjs/helper-code-frame@1.5.5(transitive)
+ Added@webassemblyjs/helper-fsm@1.5.5(transitive)
+ Added@webassemblyjs/helper-module-context@1.5.5(transitive)
+ Added@webassemblyjs/helper-wasm-bytecode@1.5.5(transitive)
+ Added@webassemblyjs/leb128@1.5.5(transitive)
+ Added@webassemblyjs/wasm-parser@1.5.5(transitive)
+ Added@webassemblyjs/wast-parser@1.5.5(transitive)
+ Added@webassemblyjs/wast-printer@1.5.5(transitive)
+ Addedmamacro@0.0.3(transitive)
+ Addedwebassemblyjs@1.5.5(transitive)
- Removed@webassemblyjs/ast@1.5.4(transitive)
- Removed@webassemblyjs/floating-point-hex-parser@1.5.4(transitive)
- Removed@webassemblyjs/helper-code-frame@1.5.4(transitive)
- Removed@webassemblyjs/helper-fsm@1.5.4(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.5.4(transitive)
- Removed@webassemblyjs/leb128@1.5.4(transitive)
- Removed@webassemblyjs/wasm-parser@1.5.4(transitive)
- Removed@webassemblyjs/wast-parser@1.5.4(transitive)
- Removed@webassemblyjs/wast-printer@1.5.4(transitive)
- Removedwebassemblyjs@1.5.4(transitive)
Updated@webassemblyjs/ast@1.5.5