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.11.1 to 1.11.3

4

esm/imports.js

@@ -8,5 +8,3 @@ import { traverse } from "@webassemblyjs/ast";

export default function (ast
/*, moduleContext: Object */
) {
export default function (ast) {
var errors = [];

@@ -13,0 +11,0 @@ traverse(ast, {

@@ -1,3 +0,13 @@

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
import importOrderValidate from "./import-order";

@@ -4,0 +14,0 @@ import isConst from "./is-const";

@@ -1,3 +0,13 @@

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
import { traverse, isInstruction, isSignature, isNumberLiteral } from "@webassemblyjs/ast";

@@ -87,3 +97,3 @@ import { moduleContextFromModuleAST } from "@webassemblyjs/ast";

// Return was called or a type error has occured, skip everything
if (stack === false || stack.return) {
if (stack === false || stack["return"]) {
return stack;

@@ -128,3 +138,3 @@ } // Workaround for node.args which sometimes does not contain instructions (i32.const, call)

stack = _toConsumableArray(stack).concat(_toConsumableArray(type.result));
stack = [].concat(_toConsumableArray(stack), _toConsumableArray(type.result));
moduleContext.popLabel();

@@ -209,3 +219,3 @@ } else if (instruction.type === "IfInstruction") {

stack = _toConsumableArray(stack).concat(_toConsumableArray(type.result));
stack = [].concat(_toConsumableArray(stack), _toConsumableArray(type.result));
}

@@ -212,0 +222,0 @@

@@ -1,3 +0,13 @@

function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
import { ANY, POLYMORPHIC } from "./types";

@@ -437,3 +447,3 @@

args = _toConsumableArray(moduleContext.getLabel(_index6)).concat(["i32"]);
args = [].concat(_toConsumableArray(moduleContext.getLabel(_index6)), ["i32"]);
result = moduleContext.getLabel(_index6);

@@ -496,5 +506,5 @@ break;

{
args = moduleContext.return;
args = moduleContext["return"];
result = [POLYMORPHIC];
stack.return = true;
stack["return"] = true;
break;

@@ -597,3 +607,3 @@ }

args = _toConsumableArray(t).concat(["i32"]);
args = [].concat(_toConsumableArray(t), ["i32"]);
result = [POLYMORPHIC];

@@ -600,0 +610,0 @@ break;

@@ -6,3 +6,3 @@ "use strict";

});
exports.default = validate;
exports["default"] = validate;

@@ -9,0 +9,0 @@ var _ast = require("@webassemblyjs/ast");

@@ -6,3 +6,3 @@ "use strict";

});
exports.default = validate;
exports["default"] = validate;

@@ -9,0 +9,0 @@ var _ast = require("@webassemblyjs/ast");

@@ -6,3 +6,3 @@ "use strict";

});
exports.default = _default;
exports["default"] = _default;

@@ -16,5 +16,3 @@ var _ast = require("@webassemblyjs/ast");

*/
function _default(ast
/*, moduleContext: Object */
) {
function _default(ast) {
var errors = [];

@@ -21,0 +19,0 @@ (0, _ast.traverse)(ast, {

@@ -6,3 +6,3 @@ "use strict";

});
exports.default = validateAST;
exports["default"] = validateAST;
exports.getValidationErrors = getValidationErrors;

@@ -12,3 +12,3 @@ Object.defineProperty(exports, "isConst", {

get: function get() {
return _isConst.default;
return _isConst["default"];
}

@@ -44,6 +44,16 @@ });

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function validateAST(ast) {

@@ -77,7 +87,7 @@ var errors = getValidationErrors(ast);

errors.push.apply(errors, _toConsumableArray((0, _imports.default)(ast, moduleContext)));
errors.push.apply(errors, _toConsumableArray((0, _isConst.default)(ast, moduleContext)));
errors.push.apply(errors, _toConsumableArray((0, _importOrder.default)(ast)));
errors.push.apply(errors, _toConsumableArray((0, _typeChecker.default)(ast, moduleContext)));
errors.push.apply(errors, _toConsumableArray((0, _duplicatedExports.default)(ast)));
errors.push.apply(errors, _toConsumableArray((0, _imports["default"])(ast, moduleContext)));
errors.push.apply(errors, _toConsumableArray((0, _isConst["default"])(ast, moduleContext)));
errors.push.apply(errors, _toConsumableArray((0, _importOrder["default"])(ast)));
errors.push.apply(errors, _toConsumableArray((0, _typeChecker["default"])(ast, moduleContext)));
errors.push.apply(errors, _toConsumableArray((0, _duplicatedExports["default"])(ast)));
});

@@ -87,3 +97,3 @@ return errors;

var stack = _typeChecker.default;
var stack = _typeChecker["default"];
exports.stack = stack;

@@ -6,3 +6,3 @@ "use strict";

});
exports.default = isConst;
exports["default"] = isConst;

@@ -9,0 +9,0 @@ var _ast = require("@webassemblyjs/ast");

@@ -6,3 +6,3 @@ "use strict";

});
exports.default = validate;
exports["default"] = validate;

@@ -15,6 +15,16 @@ var _ast = require("@webassemblyjs/ast");

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function createTypeChecker() {

@@ -99,3 +109,3 @@ var errors = [];

// Return was called or a type error has occured, skip everything
if (stack === false || stack.return) {
if (stack === false || stack["return"]) {
return stack;

@@ -122,3 +132,3 @@ } // Workaround for node.args which sometimes does not contain instructions (i32.const, call)

var type = (0, _getType.default)(moduleContext, stack, instruction);
var type = (0, _getType["default"])(moduleContext, stack, instruction);

@@ -141,3 +151,3 @@ if (type.error) {

stack = _toConsumableArray(stack).concat(_toConsumableArray(type.result));
stack = [].concat(_toConsumableArray(stack), _toConsumableArray(type.result));
moduleContext.popLabel();

@@ -222,3 +232,3 @@ } else if (instruction.type === "IfInstruction") {

stack = _toConsumableArray(stack).concat(_toConsumableArray(type.result));
stack = [].concat(_toConsumableArray(stack), _toConsumableArray(type.result));
}

@@ -225,0 +235,0 @@

@@ -6,8 +6,18 @@ "use strict";

});
exports.default = getType;
exports["default"] = getType;
var _types = require("./types");
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
function equalResultTypes(t1, t2) {

@@ -445,3 +455,3 @@ if (t1.length !== t2.length) {

args = _toConsumableArray(moduleContext.getLabel(_index6)).concat(["i32"]);
args = [].concat(_toConsumableArray(moduleContext.getLabel(_index6)), ["i32"]);
result = moduleContext.getLabel(_index6);

@@ -504,5 +514,5 @@ break;

{
args = moduleContext.return;
args = moduleContext["return"];
result = [_types.POLYMORPHIC];
stack.return = true;
stack["return"] = true;
break;

@@ -605,3 +615,3 @@ }

args = _toConsumableArray(t).concat(["i32"]);
args = [].concat(_toConsumableArray(t), ["i32"]);
result = [_types.POLYMORPHIC];

@@ -608,0 +618,0 @@ break;

{
"name": "@webassemblyjs/validation",
"version": "1.11.1",
"version": "1.11.3",
"description": "Module AST validations",

@@ -20,11 +20,11 @@ "main": "lib/index.js",

"dependencies": {
"@webassemblyjs/ast": "1.11.1"
"@webassemblyjs/ast": "1.11.3"
},
"devDependencies": {
"@webassemblyjs/helper-test-framework": "1.11.1",
"@webassemblyjs/wasm-parser": "1.11.1",
"@webassemblyjs/wast-parser": "1.11.1",
"@webassemblyjs/helper-test-framework": "1.11.3",
"@webassemblyjs/wasm-parser": "1.11.3",
"@webassemblyjs/wast-parser": "1.11.3",
"wabt": "1.0.0-nightly.20180421"
},
"gitHead": "3f07e2db2031afe0ce686630418c542938c1674b"
"gitHead": "5fd2425602b752576bbe8089c343d5d70ebc861c"
}
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