Comparing version 0.1.3 to 0.1.4
@@ -18,4 +18,6 @@ "use strict"; | ||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
const DefaultOptions = { | ||
@@ -61,3 +63,3 @@ NoUndefinedVars: false, | ||
const compileOptions = _extends({}, DefaultOptions, options); | ||
const compileOptions = _objectSpread({}, DefaultOptions, options); | ||
@@ -64,0 +66,0 @@ const evaluator = compile(expression, compileOptions); |
@@ -26,4 +26,6 @@ "use strict"; | ||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
const InitialLexerState = { | ||
@@ -95,3 +97,3 @@ offset: 0, | ||
this.end = 0; | ||
this.currentToken = _extends({ | ||
this.currentToken = _objectSpread({ | ||
type: TokenType.EOF | ||
@@ -220,3 +222,3 @@ }, this.state, { | ||
if (!this.scannerContext || this.state.offset >= this.end) { | ||
return _extends({ | ||
return _objectSpread({ | ||
type: TokenType.EOF | ||
@@ -251,3 +253,3 @@ }, position, { | ||
return _extends({ | ||
return _objectSpread({ | ||
type: TokenType.Invalid, | ||
@@ -261,3 +263,3 @@ lexeme: this.scannerContext.accept(+1) | ||
return _extends({ | ||
return _objectSpread({ | ||
type: TokenType.Unknown, | ||
@@ -264,0 +266,0 @@ lexeme: start |
@@ -12,4 +12,6 @@ "use strict"; | ||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
const Identifier = (start, position, context) => { | ||
@@ -29,3 +31,3 @@ if (!(0, _CharacterClass.isIdentStart)(start)) { | ||
if (name === 'in') { | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.In, | ||
@@ -37,3 +39,3 @@ lexeme: name | ||
if (name === 'await') { | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.Await, | ||
@@ -45,3 +47,3 @@ lexeme: name | ||
if (name === 'true' || name === 'false') { | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.BooleanLiteral, | ||
@@ -54,3 +56,3 @@ value: name === 'true', | ||
if (name === 'null') { | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.NullLiteral, | ||
@@ -63,3 +65,3 @@ value: null, | ||
if (name === 'undefined') { | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.UndefinedLiteral, | ||
@@ -71,3 +73,3 @@ value: undefined, | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.Identifier, | ||
@@ -74,0 +76,0 @@ name, |
@@ -16,4 +16,6 @@ "use strict"; | ||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
const HexLiteral = lex(16, _CharacterClass.isHexDigit, LexerError.ExpectedHexadecimalDigit); | ||
@@ -43,3 +45,3 @@ const OctalLiteral = lex(8, _CharacterClass.isOctalDigit, LexerError.ExpectedOctalDigit); | ||
const value = Number.parseFloat('0.' + handleFloat(context)); | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.NumberLiteral, | ||
@@ -95,3 +97,3 @@ lexeme: context.accept(), | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.NumberLiteral, | ||
@@ -207,3 +209,3 @@ value: Number.parseFloat(value), | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.NumberLiteral, | ||
@@ -210,0 +212,0 @@ value: Number.parseInt(value, radix), |
@@ -9,4 +9,6 @@ "use strict"; | ||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
function makePunctuationScanner(lexeme, type) { | ||
@@ -34,3 +36,3 @@ const chars = lexeme.split(''); | ||
context.advance(length); | ||
return _extends({ | ||
return _objectSpread({ | ||
type, | ||
@@ -37,0 +39,0 @@ lexeme |
@@ -16,4 +16,6 @@ "use strict"; | ||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
const StringLiteral = (start, position, context) => { | ||
@@ -41,3 +43,3 @@ if (start !== '"' && start !== "'") { | ||
context.advance(); | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.StringLiteral, | ||
@@ -65,3 +67,2 @@ lexeme: context.accept(), | ||
if (escapes.has(ch)) { | ||
context.advance(); | ||
return escapes.get(ch); | ||
@@ -68,0 +69,0 @@ } |
@@ -12,4 +12,6 @@ "use strict"; | ||
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } | ||
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } | ||
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } | ||
const Whitespace = (start, position, context) => { | ||
@@ -26,3 +28,3 @@ if (!(0, _CharacterClass.isWhitespace)(start)) { | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.Whitespace, | ||
@@ -51,3 +53,3 @@ lexeme: context.accept() | ||
return _extends({ | ||
return _objectSpread({ | ||
type: _.TokenType.LineTerminator, | ||
@@ -54,0 +56,0 @@ lexeme: context.accept() |
{ | ||
"name": "numenor", | ||
"version": "0.1.3", | ||
"version": "0.1.4", | ||
"description": "Customizable, safe evaluator of JavaScript-like expressions.", | ||
@@ -61,11 +61,11 @@ "keywords": [ | ||
"devDependencies": { | ||
"@babel/cli": "^7.0.0-beta.40", | ||
"@babel/core": "^7.0.0-beta.40", | ||
"@babel/preset-env": "^7.0.0-beta.40", | ||
"@babel/preset-stage-3": "^7.0.0-beta.40", | ||
"@babel/preset-typescript": "^7.0.0-beta.40", | ||
"@types/jest": "^22.2.0", | ||
"babel-jest": "^22.4.1", | ||
"babel-plugin-module-resolver": "^3.1.0", | ||
"jest": "^22.4.2", | ||
"@babel/cli": "^7.0.0-beta.42", | ||
"@babel/core": "^7.0.0-beta.42", | ||
"@babel/preset-env": "^7.0.0-beta.42", | ||
"@babel/preset-stage-3": "^7.0.0-beta.42", | ||
"@babel/preset-typescript": "^7.0.0-beta.42", | ||
"@types/jest": "^22.2.2", | ||
"babel-jest": "^22.4.3", | ||
"babel-plugin-module-resolver": "^3.1.1", | ||
"jest": "^22.4.3", | ||
"jest-spec-reporter": "^1.0.3", | ||
@@ -75,6 +75,6 @@ "trash-cli": "^1.4.0", | ||
"tslint": "^5.9.1", | ||
"tslint-clean-code": "^0.2.5", | ||
"tslint-clean-code": "^0.2.6", | ||
"tslint-config-standard": "^7.0.0", | ||
"typescript": "^2.7.2" | ||
"typescript": "^2.8.1" | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
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
124709
3084