babylon
Advanced tools
Comparing version 5.8.12 to 5.8.13
@@ -28,5 +28,6 @@ // A second optional argument can be given to further configure | ||
exports.defaultOptions = defaultOptions; | ||
// Interpret and default an options object | ||
exports.defaultOptions = defaultOptions; | ||
function getOptions(opts) { | ||
@@ -33,0 +34,0 @@ var options = {}; |
@@ -14,3 +14,3 @@ "use strict"; | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) subClass.__proto__ = superClass; } | ||
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } | ||
@@ -23,6 +23,6 @@ var _utilIdentifier = require("../util/identifier"); | ||
// Registered plugins | ||
var _tokenizer2 = _interopRequireDefault(_tokenizer); | ||
// Registered plugins | ||
var plugins = {}; | ||
@@ -29,0 +29,0 @@ |
@@ -36,5 +36,5 @@ // The algorithm used to determine whether a regexp can appear at a | ||
exports.types = types; | ||
// Token-specific context update code | ||
exports.types = types; | ||
_types.types.parenR.updateContext = _types.types.braceR.updateContext = function () { | ||
@@ -73,3 +73,5 @@ if (this.state.context.length === 1) { | ||
_types.types.incDec.updateContext = function () {}; | ||
_types.types.incDec.updateContext = function () { | ||
// tokExprAllowed stays unchanged | ||
}; | ||
@@ -91,4 +93,2 @@ _types.types._function.updateContext = function () { | ||
this.state.exprAllowed = false; | ||
}; | ||
// tokExprAllowed stays unchanged | ||
}; |
@@ -24,4 +24,2 @@ "use strict"; | ||
var _state2 = _interopRequireDefault(_state); | ||
// Object type used to represent tokens. Note that normally, tokens | ||
@@ -31,2 +29,4 @@ // simply exist as properties on the parser object. This is only | ||
var _state2 = _interopRequireDefault(_state); | ||
var Token = function Token(state) { | ||
@@ -40,6 +40,4 @@ _classCallCheck(this, Token); | ||
this.loc = new _utilLocation.SourceLocation(state.startLoc, state.endLoc); | ||
}; | ||
} | ||
exports.Token = Token; | ||
// ## Tokenizer | ||
@@ -49,2 +47,5 @@ | ||
/* global Packages */ | ||
; | ||
exports.Token = Token; | ||
var isRhino = typeof Packages === "object" && Object.prototype.toString.call(Packages) === "[object JavaPackage]"; | ||
@@ -120,3 +121,4 @@ | ||
Tokenizer.prototype.lookahead = function lookahead() { | ||
var old = this.state.clone(); | ||
var old = this.state; | ||
this.state = old.clone(); | ||
this.next(); | ||
@@ -621,8 +623,8 @@ var curr = this.state.clone(); | ||
} else if (code >= 65) { | ||
val = code - 65 + 10; // A | ||
} else if (code >= 48 && code <= 57) { | ||
val = code - 48; // 0-9 | ||
} else { | ||
val = Infinity; | ||
} | ||
val = code - 65 + 10; // A | ||
} else if (code >= 48 && code <= 57) { | ||
val = code - 48; // 0-9 | ||
} else { | ||
val = Infinity; | ||
} | ||
if (val >= radix) break; | ||
@@ -629,0 +631,0 @@ ++this.state.pos; |
@@ -112,9 +112,9 @@ // ## Token types | ||
exports.types = types; | ||
// Map keyword names to token types. | ||
exports.types = types; | ||
var keywords = {}; | ||
// Succinct definitions of keyword token types | ||
exports.keywords = keywords; | ||
// Succinct definitions of keyword token types | ||
function kw(name) { | ||
@@ -121,0 +121,0 @@ var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; |
@@ -30,8 +30,7 @@ // This is a trick taken from Esprima. It turns out that, on | ||
exports.reservedWords = reservedWords; | ||
// And the keywords | ||
exports.reservedWords = reservedWords; | ||
var isKeyword = makePredicate("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"); | ||
exports.isKeyword = isKeyword; | ||
// ## Character categories | ||
@@ -45,2 +44,3 @@ | ||
exports.isKeyword = isKeyword; | ||
var nonASCIIidentifierStartChars = "ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢲऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ"; | ||
@@ -47,0 +47,0 @@ var nonASCIIidentifierChars = "·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣤ-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఃా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏ᦰ-ᧀᧈᧉ᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷼-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣐-꣙꣠-꣱꤀-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︭︳︴﹍-﹏0-9_"; |
@@ -28,6 +28,4 @@ "use strict"; | ||
this.end = end; | ||
}; | ||
} | ||
exports.SourceLocation = SourceLocation; | ||
// The `getLineInfo` function is mostly useful when the | ||
@@ -39,2 +37,6 @@ // `locations` option is off (for performance reasons) and you | ||
; | ||
exports.SourceLocation = SourceLocation; | ||
function getLineInfo(input, offset) { | ||
@@ -41,0 +43,0 @@ for (var line = 1, cur = 0;;) { |
{ | ||
"name": "babylon", | ||
"version": "5.8.12", | ||
"version": "5.8.13", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>", |
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
182644
4637