Socket
Socket
Sign inDemoInstall

@webassemblyjs/validation

Package Overview
Dependencies
Maintainers
1
Versions
63
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@webassemblyjs/validation - npm Package Compare versions

Comparing version 1.5.4 to 1.5.5

62

lib/type-checker.js

@@ -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 @@

11

package.json
{
"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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc