@webassemblyjs/validation
Advanced tools
Comparing version 1.11.1 to 1.11.3
@@ -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" | ||
} |
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
69556
2069
+ Added@webassemblyjs/ast@1.11.3(transitive)
- Removed@webassemblyjs/ast@1.11.1(transitive)
- Removed@webassemblyjs/floating-point-hex-parser@1.11.1(transitive)
- Removed@webassemblyjs/helper-api-error@1.11.1(transitive)
- Removed@webassemblyjs/helper-numbers@1.11.1(transitive)
- Removed@webassemblyjs/helper-wasm-bytecode@1.11.1(transitive)
- Removed@xtuc/long@4.2.2(transitive)
Updated@webassemblyjs/ast@1.11.3