corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
Rev Author Line No. Line
20 office 1 "no use strict";
2 ;(function(window) {
3 if (typeof window.window != "undefined" && window.document)
4 return;
5 if (window.require && window.define)
6 return;
7  
8 if (!window.console) {
9 window.console = function() {
10 var msgs = Array.prototype.slice.call(arguments, 0);
11 postMessage({type: "log", data: msgs});
12 };
13 window.console.error =
14 window.console.warn =
15 window.console.log =
16 window.console.trace = window.console;
17 }
18 window.window = window;
19 window.ace = window;
20  
21 window.onerror = function(message, file, line, col, err) {
22 postMessage({type: "error", data: {
23 message: message,
24 data: err.data,
25 file: file,
26 line: line,
27 col: col,
28 stack: err.stack
29 }});
30 };
31  
32 window.normalizeModule = function(parentId, moduleName) {
33 // normalize plugin requires
34 if (moduleName.indexOf("!") !== -1) {
35 var chunks = moduleName.split("!");
36 return window.normalizeModule(parentId, chunks[0]) + "!" + window.normalizeModule(parentId, chunks[1]);
37 }
38 // normalize relative requires
39 if (moduleName.charAt(0) == ".") {
40 var base = parentId.split("/").slice(0, -1).join("/");
41 moduleName = (base ? base + "/" : "") + moduleName;
42  
43 while (moduleName.indexOf(".") !== -1 && previous != moduleName) {
44 var previous = moduleName;
45 moduleName = moduleName.replace(/^\.\//, "").replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
46 }
47 }
48  
49 return moduleName;
50 };
51  
52 window.require = function require(parentId, id) {
53 if (!id) {
54 id = parentId;
55 parentId = null;
56 }
57 if (!id.charAt)
58 throw new Error("worker.js require() accepts only (parentId, id) as arguments");
59  
60 id = window.normalizeModule(parentId, id);
61  
62 var module = window.require.modules[id];
63 if (module) {
64 if (!module.initialized) {
65 module.initialized = true;
66 module.exports = module.factory().exports;
67 }
68 return module.exports;
69 }
70  
71 if (!window.require.tlns)
72 return console.log("unable to load " + id);
73  
74 var path = resolveModuleId(id, window.require.tlns);
75 if (path.slice(-3) != ".js") path += ".js";
76  
77 window.require.id = id;
78 window.require.modules[id] = {}; // prevent infinite loop on broken modules
79 importScripts(path);
80 return window.require(parentId, id);
81 };
82 function resolveModuleId(id, paths) {
83 var testPath = id, tail = "";
84 while (testPath) {
85 var alias = paths[testPath];
86 if (typeof alias == "string") {
87 return alias + tail;
88 } else if (alias) {
89 return alias.location.replace(/\/*$/, "/") + (tail || alias.main || alias.name);
90 } else if (alias === false) {
91 return "";
92 }
93 var i = testPath.lastIndexOf("/");
94 if (i === -1) break;
95 tail = testPath.substr(i) + tail;
96 testPath = testPath.slice(0, i);
97 }
98 return id;
99 }
100 window.require.modules = {};
101 window.require.tlns = {};
102  
103 window.define = function(id, deps, factory) {
104 if (arguments.length == 2) {
105 factory = deps;
106 if (typeof id != "string") {
107 deps = id;
108 id = window.require.id;
109 }
110 } else if (arguments.length == 1) {
111 factory = id;
112 deps = [];
113 id = window.require.id;
114 }
115  
116 if (typeof factory != "function") {
117 window.require.modules[id] = {
118 exports: factory,
119 initialized: true
120 };
121 return;
122 }
123  
124 if (!deps.length)
125 // If there is no dependencies, we inject "require", "exports" and
126 // "module" as dependencies, to provide CommonJS compatibility.
127 deps = ["require", "exports", "module"];
128  
129 var req = function(childId) {
130 return window.require(id, childId);
131 };
132  
133 window.require.modules[id] = {
134 exports: {},
135 factory: function() {
136 var module = this;
137 var returnExports = factory.apply(this, deps.map(function(dep) {
138 switch (dep) {
139 // Because "require", "exports" and "module" aren't actual
140 // dependencies, we must handle them seperately.
141 case "require": return req;
142 case "exports": return module.exports;
143 case "module": return module;
144 // But for all other dependencies, we can just go ahead and
145 // require them.
146 default: return req(dep);
147 }
148 }));
149 if (returnExports)
150 module.exports = returnExports;
151 return module;
152 }
153 };
154 };
155 window.define.amd = {};
156 require.tlns = {};
157 window.initBaseUrls = function initBaseUrls(topLevelNamespaces) {
158 for (var i in topLevelNamespaces)
159 require.tlns[i] = topLevelNamespaces[i];
160 };
161  
162 window.initSender = function initSender() {
163  
164 var EventEmitter = window.require("ace/lib/event_emitter").EventEmitter;
165 var oop = window.require("ace/lib/oop");
166  
167 var Sender = function() {};
168  
169 (function() {
170  
171 oop.implement(this, EventEmitter);
172  
173 this.callback = function(data, callbackId) {
174 postMessage({
175 type: "call",
176 id: callbackId,
177 data: data
178 });
179 };
180  
181 this.emit = function(name, data) {
182 postMessage({
183 type: "event",
184 name: name,
185 data: data
186 });
187 };
188  
189 }).call(Sender.prototype);
190  
191 return new Sender();
192 };
193  
194 var main = window.main = null;
195 var sender = window.sender = null;
196  
197 window.onmessage = function(e) {
198 var msg = e.data;
199 if (msg.event && sender) {
200 sender._signal(msg.event, msg.data);
201 }
202 else if (msg.command) {
203 if (main[msg.command])
204 main[msg.command].apply(main, msg.args);
205 else if (window[msg.command])
206 window[msg.command].apply(window, msg.args);
207 else
208 throw new Error("Unknown command:" + msg.command);
209 }
210 else if (msg.init) {
211 window.initBaseUrls(msg.tlns);
212 require("ace/lib/es5-shim");
213 sender = window.sender = window.initSender();
214 var clazz = require(msg.module)[msg.classname];
215 main = window.main = new clazz(sender);
216 }
217 };
218 })(this);
219  
220 ace.define("ace/lib/oop",["require","exports","module"], function(require, exports, module) {
221 "use strict";
222  
223 exports.inherits = function(ctor, superCtor) {
224 ctor.super_ = superCtor;
225 ctor.prototype = Object.create(superCtor.prototype, {
226 constructor: {
227 value: ctor,
228 enumerable: false,
229 writable: true,
230 configurable: true
231 }
232 });
233 };
234  
235 exports.mixin = function(obj, mixin) {
236 for (var key in mixin) {
237 obj[key] = mixin[key];
238 }
239 return obj;
240 };
241  
242 exports.implement = function(proto, mixin) {
243 exports.mixin(proto, mixin);
244 };
245  
246 });
247  
248 ace.define("ace/range",["require","exports","module"], function(require, exports, module) {
249 "use strict";
250 var comparePoints = function(p1, p2) {
251 return p1.row - p2.row || p1.column - p2.column;
252 };
253 var Range = function(startRow, startColumn, endRow, endColumn) {
254 this.start = {
255 row: startRow,
256 column: startColumn
257 };
258  
259 this.end = {
260 row: endRow,
261 column: endColumn
262 };
263 };
264  
265 (function() {
266 this.isEqual = function(range) {
267 return this.start.row === range.start.row &&
268 this.end.row === range.end.row &&
269 this.start.column === range.start.column &&
270 this.end.column === range.end.column;
271 };
272 this.toString = function() {
273 return ("Range: [" + this.start.row + "/" + this.start.column +
274 "] -> [" + this.end.row + "/" + this.end.column + "]");
275 };
276  
277 this.contains = function(row, column) {
278 return this.compare(row, column) == 0;
279 };
280 this.compareRange = function(range) {
281 var cmp,
282 end = range.end,
283 start = range.start;
284  
285 cmp = this.compare(end.row, end.column);
286 if (cmp == 1) {
287 cmp = this.compare(start.row, start.column);
288 if (cmp == 1) {
289 return 2;
290 } else if (cmp == 0) {
291 return 1;
292 } else {
293 return 0;
294 }
295 } else if (cmp == -1) {
296 return -2;
297 } else {
298 cmp = this.compare(start.row, start.column);
299 if (cmp == -1) {
300 return -1;
301 } else if (cmp == 1) {
302 return 42;
303 } else {
304 return 0;
305 }
306 }
307 };
308 this.comparePoint = function(p) {
309 return this.compare(p.row, p.column);
310 };
311 this.containsRange = function(range) {
312 return this.comparePoint(range.start) == 0 && this.comparePoint(range.end) == 0;
313 };
314 this.intersects = function(range) {
315 var cmp = this.compareRange(range);
316 return (cmp == -1 || cmp == 0 || cmp == 1);
317 };
318 this.isEnd = function(row, column) {
319 return this.end.row == row && this.end.column == column;
320 };
321 this.isStart = function(row, column) {
322 return this.start.row == row && this.start.column == column;
323 };
324 this.setStart = function(row, column) {
325 if (typeof row == "object") {
326 this.start.column = row.column;
327 this.start.row = row.row;
328 } else {
329 this.start.row = row;
330 this.start.column = column;
331 }
332 };
333 this.setEnd = function(row, column) {
334 if (typeof row == "object") {
335 this.end.column = row.column;
336 this.end.row = row.row;
337 } else {
338 this.end.row = row;
339 this.end.column = column;
340 }
341 };
342 this.inside = function(row, column) {
343 if (this.compare(row, column) == 0) {
344 if (this.isEnd(row, column) || this.isStart(row, column)) {
345 return false;
346 } else {
347 return true;
348 }
349 }
350 return false;
351 };
352 this.insideStart = function(row, column) {
353 if (this.compare(row, column) == 0) {
354 if (this.isEnd(row, column)) {
355 return false;
356 } else {
357 return true;
358 }
359 }
360 return false;
361 };
362 this.insideEnd = function(row, column) {
363 if (this.compare(row, column) == 0) {
364 if (this.isStart(row, column)) {
365 return false;
366 } else {
367 return true;
368 }
369 }
370 return false;
371 };
372 this.compare = function(row, column) {
373 if (!this.isMultiLine()) {
374 if (row === this.start.row) {
375 return column < this.start.column ? -1 : (column > this.end.column ? 1 : 0);
376 }
377 }
378  
379 if (row < this.start.row)
380 return -1;
381  
382 if (row > this.end.row)
383 return 1;
384  
385 if (this.start.row === row)
386 return column >= this.start.column ? 0 : -1;
387  
388 if (this.end.row === row)
389 return column <= this.end.column ? 0 : 1;
390  
391 return 0;
392 };
393 this.compareStart = function(row, column) {
394 if (this.start.row == row && this.start.column == column) {
395 return -1;
396 } else {
397 return this.compare(row, column);
398 }
399 };
400 this.compareEnd = function(row, column) {
401 if (this.end.row == row && this.end.column == column) {
402 return 1;
403 } else {
404 return this.compare(row, column);
405 }
406 };
407 this.compareInside = function(row, column) {
408 if (this.end.row == row && this.end.column == column) {
409 return 1;
410 } else if (this.start.row == row && this.start.column == column) {
411 return -1;
412 } else {
413 return this.compare(row, column);
414 }
415 };
416 this.clipRows = function(firstRow, lastRow) {
417 if (this.end.row > lastRow)
418 var end = {row: lastRow + 1, column: 0};
419 else if (this.end.row < firstRow)
420 var end = {row: firstRow, column: 0};
421  
422 if (this.start.row > lastRow)
423 var start = {row: lastRow + 1, column: 0};
424 else if (this.start.row < firstRow)
425 var start = {row: firstRow, column: 0};
426  
427 return Range.fromPoints(start || this.start, end || this.end);
428 };
429 this.extend = function(row, column) {
430 var cmp = this.compare(row, column);
431  
432 if (cmp == 0)
433 return this;
434 else if (cmp == -1)
435 var start = {row: row, column: column};
436 else
437 var end = {row: row, column: column};
438  
439 return Range.fromPoints(start || this.start, end || this.end);
440 };
441  
442 this.isEmpty = function() {
443 return (this.start.row === this.end.row && this.start.column === this.end.column);
444 };
445 this.isMultiLine = function() {
446 return (this.start.row !== this.end.row);
447 };
448 this.clone = function() {
449 return Range.fromPoints(this.start, this.end);
450 };
451 this.collapseRows = function() {
452 if (this.end.column == 0)
453 return new Range(this.start.row, 0, Math.max(this.start.row, this.end.row-1), 0)
454 else
455 return new Range(this.start.row, 0, this.end.row, 0)
456 };
457 this.toScreenRange = function(session) {
458 var screenPosStart = session.documentToScreenPosition(this.start);
459 var screenPosEnd = session.documentToScreenPosition(this.end);
460  
461 return new Range(
462 screenPosStart.row, screenPosStart.column,
463 screenPosEnd.row, screenPosEnd.column
464 );
465 };
466 this.moveBy = function(row, column) {
467 this.start.row += row;
468 this.start.column += column;
469 this.end.row += row;
470 this.end.column += column;
471 };
472  
473 }).call(Range.prototype);
474 Range.fromPoints = function(start, end) {
475 return new Range(start.row, start.column, end.row, end.column);
476 };
477 Range.comparePoints = comparePoints;
478  
479 Range.comparePoints = function(p1, p2) {
480 return p1.row - p2.row || p1.column - p2.column;
481 };
482  
483  
484 exports.Range = Range;
485 });
486  
487 ace.define("ace/apply_delta",["require","exports","module"], function(require, exports, module) {
488 "use strict";
489  
490 function throwDeltaError(delta, errorText){
491 console.log("Invalid Delta:", delta);
492 throw "Invalid Delta: " + errorText;
493 }
494  
495 function positionInDocument(docLines, position) {
496 return position.row >= 0 && position.row < docLines.length &&
497 position.column >= 0 && position.column <= docLines[position.row].length;
498 }
499  
500 function validateDelta(docLines, delta) {
501 if (delta.action != "insert" && delta.action != "remove")
502 throwDeltaError(delta, "delta.action must be 'insert' or 'remove'");
503 if (!(delta.lines instanceof Array))
504 throwDeltaError(delta, "delta.lines must be an Array");
505 if (!delta.start || !delta.end)
506 throwDeltaError(delta, "delta.start/end must be an present");
507 var start = delta.start;
508 if (!positionInDocument(docLines, delta.start))
509 throwDeltaError(delta, "delta.start must be contained in document");
510 var end = delta.end;
511 if (delta.action == "remove" && !positionInDocument(docLines, end))
512 throwDeltaError(delta, "delta.end must contained in document for 'remove' actions");
513 var numRangeRows = end.row - start.row;
514 var numRangeLastLineChars = (end.column - (numRangeRows == 0 ? start.column : 0));
515 if (numRangeRows != delta.lines.length - 1 || delta.lines[numRangeRows].length != numRangeLastLineChars)
516 throwDeltaError(delta, "delta.range must match delta lines");
517 }
518  
519 exports.applyDelta = function(docLines, delta, doNotValidate) {
520  
521 var row = delta.start.row;
522 var startColumn = delta.start.column;
523 var line = docLines[row] || "";
524 switch (delta.action) {
525 case "insert":
526 var lines = delta.lines;
527 if (lines.length === 1) {
528 docLines[row] = line.substring(0, startColumn) + delta.lines[0] + line.substring(startColumn);
529 } else {
530 var args = [row, 1].concat(delta.lines);
531 docLines.splice.apply(docLines, args);
532 docLines[row] = line.substring(0, startColumn) + docLines[row];
533 docLines[row + delta.lines.length - 1] += line.substring(startColumn);
534 }
535 break;
536 case "remove":
537 var endColumn = delta.end.column;
538 var endRow = delta.end.row;
539 if (row === endRow) {
540 docLines[row] = line.substring(0, startColumn) + line.substring(endColumn);
541 } else {
542 docLines.splice(
543 row, endRow - row + 1,
544 line.substring(0, startColumn) + docLines[endRow].substring(endColumn)
545 );
546 }
547 break;
548 }
549 }
550 });
551  
552 ace.define("ace/lib/event_emitter",["require","exports","module"], function(require, exports, module) {
553 "use strict";
554  
555 var EventEmitter = {};
556 var stopPropagation = function() { this.propagationStopped = true; };
557 var preventDefault = function() { this.defaultPrevented = true; };
558  
559 EventEmitter._emit =
560 EventEmitter._dispatchEvent = function(eventName, e) {
561 this._eventRegistry || (this._eventRegistry = {});
562 this._defaultHandlers || (this._defaultHandlers = {});
563  
564 var listeners = this._eventRegistry[eventName] || [];
565 var defaultHandler = this._defaultHandlers[eventName];
566 if (!listeners.length && !defaultHandler)
567 return;
568  
569 if (typeof e != "object" || !e)
570 e = {};
571  
572 if (!e.type)
573 e.type = eventName;
574 if (!e.stopPropagation)
575 e.stopPropagation = stopPropagation;
576 if (!e.preventDefault)
577 e.preventDefault = preventDefault;
578  
579 listeners = listeners.slice();
580 for (var i=0; i<listeners.length; i++) {
581 listeners[i](e, this);
582 if (e.propagationStopped)
583 break;
584 }
585  
586 if (defaultHandler && !e.defaultPrevented)
587 return defaultHandler(e, this);
588 };
589  
590  
591 EventEmitter._signal = function(eventName, e) {
592 var listeners = (this._eventRegistry || {})[eventName];
593 if (!listeners)
594 return;
595 listeners = listeners.slice();
596 for (var i=0; i<listeners.length; i++)
597 listeners[i](e, this);
598 };
599  
600 EventEmitter.once = function(eventName, callback) {
601 var _self = this;
602 callback && this.addEventListener(eventName, function newCallback() {
603 _self.removeEventListener(eventName, newCallback);
604 callback.apply(null, arguments);
605 });
606 };
607  
608  
609 EventEmitter.setDefaultHandler = function(eventName, callback) {
610 var handlers = this._defaultHandlers
611 if (!handlers)
612 handlers = this._defaultHandlers = {_disabled_: {}};
613  
614 if (handlers[eventName]) {
615 var old = handlers[eventName];
616 var disabled = handlers._disabled_[eventName];
617 if (!disabled)
618 handlers._disabled_[eventName] = disabled = [];
619 disabled.push(old);
620 var i = disabled.indexOf(callback);
621 if (i != -1)
622 disabled.splice(i, 1);
623 }
624 handlers[eventName] = callback;
625 };
626 EventEmitter.removeDefaultHandler = function(eventName, callback) {
627 var handlers = this._defaultHandlers
628 if (!handlers)
629 return;
630 var disabled = handlers._disabled_[eventName];
631  
632 if (handlers[eventName] == callback) {
633 var old = handlers[eventName];
634 if (disabled)
635 this.setDefaultHandler(eventName, disabled.pop());
636 } else if (disabled) {
637 var i = disabled.indexOf(callback);
638 if (i != -1)
639 disabled.splice(i, 1);
640 }
641 };
642  
643 EventEmitter.on =
644 EventEmitter.addEventListener = function(eventName, callback, capturing) {
645 this._eventRegistry = this._eventRegistry || {};
646  
647 var listeners = this._eventRegistry[eventName];
648 if (!listeners)
649 listeners = this._eventRegistry[eventName] = [];
650  
651 if (listeners.indexOf(callback) == -1)
652 listeners[capturing ? "unshift" : "push"](callback);
653 return callback;
654 };
655  
656 EventEmitter.off =
657 EventEmitter.removeListener =
658 EventEmitter.removeEventListener = function(eventName, callback) {
659 this._eventRegistry = this._eventRegistry || {};
660  
661 var listeners = this._eventRegistry[eventName];
662 if (!listeners)
663 return;
664  
665 var index = listeners.indexOf(callback);
666 if (index !== -1)
667 listeners.splice(index, 1);
668 };
669  
670 EventEmitter.removeAllListeners = function(eventName) {
671 if (this._eventRegistry) this._eventRegistry[eventName] = [];
672 };
673  
674 exports.EventEmitter = EventEmitter;
675  
676 });
677  
678 ace.define("ace/anchor",["require","exports","module","ace/lib/oop","ace/lib/event_emitter"], function(require, exports, module) {
679 "use strict";
680  
681 var oop = require("./lib/oop");
682 var EventEmitter = require("./lib/event_emitter").EventEmitter;
683  
684 var Anchor = exports.Anchor = function(doc, row, column) {
685 this.$onChange = this.onChange.bind(this);
686 this.attach(doc);
687  
688 if (typeof column == "undefined")
689 this.setPosition(row.row, row.column);
690 else
691 this.setPosition(row, column);
692 };
693  
694 (function() {
695  
696 oop.implement(this, EventEmitter);
697 this.getPosition = function() {
698 return this.$clipPositionToDocument(this.row, this.column);
699 };
700 this.getDocument = function() {
701 return this.document;
702 };
703 this.$insertRight = false;
704 this.onChange = function(delta) {
705 if (delta.start.row == delta.end.row && delta.start.row != this.row)
706 return;
707  
708 if (delta.start.row > this.row)
709 return;
710  
711 var point = $getTransformedPoint(delta, {row: this.row, column: this.column}, this.$insertRight);
712 this.setPosition(point.row, point.column, true);
713 };
714  
715 function $pointsInOrder(point1, point2, equalPointsInOrder) {
716 var bColIsAfter = equalPointsInOrder ? point1.column <= point2.column : point1.column < point2.column;
717 return (point1.row < point2.row) || (point1.row == point2.row && bColIsAfter);
718 }
719  
720 function $getTransformedPoint(delta, point, moveIfEqual) {
721 var deltaIsInsert = delta.action == "insert";
722 var deltaRowShift = (deltaIsInsert ? 1 : -1) * (delta.end.row - delta.start.row);
723 var deltaColShift = (deltaIsInsert ? 1 : -1) * (delta.end.column - delta.start.column);
724 var deltaStart = delta.start;
725 var deltaEnd = deltaIsInsert ? deltaStart : delta.end; // Collapse insert range.
726 if ($pointsInOrder(point, deltaStart, moveIfEqual)) {
727 return {
728 row: point.row,
729 column: point.column
730 };
731 }
732 if ($pointsInOrder(deltaEnd, point, !moveIfEqual)) {
733 return {
734 row: point.row + deltaRowShift,
735 column: point.column + (point.row == deltaEnd.row ? deltaColShift : 0)
736 };
737 }
738  
739 return {
740 row: deltaStart.row,
741 column: deltaStart.column
742 };
743 }
744 this.setPosition = function(row, column, noClip) {
745 var pos;
746 if (noClip) {
747 pos = {
748 row: row,
749 column: column
750 };
751 } else {
752 pos = this.$clipPositionToDocument(row, column);
753 }
754  
755 if (this.row == pos.row && this.column == pos.column)
756 return;
757  
758 var old = {
759 row: this.row,
760 column: this.column
761 };
762  
763 this.row = pos.row;
764 this.column = pos.column;
765 this._signal("change", {
766 old: old,
767 value: pos
768 });
769 };
770 this.detach = function() {
771 this.document.removeEventListener("change", this.$onChange);
772 };
773 this.attach = function(doc) {
774 this.document = doc || this.document;
775 this.document.on("change", this.$onChange);
776 };
777 this.$clipPositionToDocument = function(row, column) {
778 var pos = {};
779  
780 if (row >= this.document.getLength()) {
781 pos.row = Math.max(0, this.document.getLength() - 1);
782 pos.column = this.document.getLine(pos.row).length;
783 }
784 else if (row < 0) {
785 pos.row = 0;
786 pos.column = 0;
787 }
788 else {
789 pos.row = row;
790 pos.column = Math.min(this.document.getLine(pos.row).length, Math.max(0, column));
791 }
792  
793 if (column < 0)
794 pos.column = 0;
795  
796 return pos;
797 };
798  
799 }).call(Anchor.prototype);
800  
801 });
802  
803 ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"], function(require, exports, module) {
804 "use strict";
805  
806 var oop = require("./lib/oop");
807 var applyDelta = require("./apply_delta").applyDelta;
808 var EventEmitter = require("./lib/event_emitter").EventEmitter;
809 var Range = require("./range").Range;
810 var Anchor = require("./anchor").Anchor;
811  
812 var Document = function(textOrLines) {
813 this.$lines = [""];
814 if (textOrLines.length === 0) {
815 this.$lines = [""];
816 } else if (Array.isArray(textOrLines)) {
817 this.insertMergedLines({row: 0, column: 0}, textOrLines);
818 } else {
819 this.insert({row: 0, column:0}, textOrLines);
820 }
821 };
822  
823 (function() {
824  
825 oop.implement(this, EventEmitter);
826 this.setValue = function(text) {
827 var len = this.getLength() - 1;
828 this.remove(new Range(0, 0, len, this.getLine(len).length));
829 this.insert({row: 0, column: 0}, text);
830 };
831 this.getValue = function() {
832 return this.getAllLines().join(this.getNewLineCharacter());
833 };
834 this.createAnchor = function(row, column) {
835 return new Anchor(this, row, column);
836 };
837 if ("aaa".split(/a/).length === 0) {
838 this.$split = function(text) {
839 return text.replace(/\r\n|\r/g, "\n").split("\n");
840 };
841 } else {
842 this.$split = function(text) {
843 return text.split(/\r\n|\r|\n/);
844 };
845 }
846  
847  
848 this.$detectNewLine = function(text) {
849 var match = text.match(/^.*?(\r\n|\r|\n)/m);
850 this.$autoNewLine = match ? match[1] : "\n";
851 this._signal("changeNewLineMode");
852 };
853 this.getNewLineCharacter = function() {
854 switch (this.$newLineMode) {
855 case "windows":
856 return "\r\n";
857 case "unix":
858 return "\n";
859 default:
860 return this.$autoNewLine || "\n";
861 }
862 };
863  
864 this.$autoNewLine = "";
865 this.$newLineMode = "auto";
866 this.setNewLineMode = function(newLineMode) {
867 if (this.$newLineMode === newLineMode)
868 return;
869  
870 this.$newLineMode = newLineMode;
871 this._signal("changeNewLineMode");
872 };
873 this.getNewLineMode = function() {
874 return this.$newLineMode;
875 };
876 this.isNewLine = function(text) {
877 return (text == "\r\n" || text == "\r" || text == "\n");
878 };
879 this.getLine = function(row) {
880 return this.$lines[row] || "";
881 };
882 this.getLines = function(firstRow, lastRow) {
883 return this.$lines.slice(firstRow, lastRow + 1);
884 };
885 this.getAllLines = function() {
886 return this.getLines(0, this.getLength());
887 };
888 this.getLength = function() {
889 return this.$lines.length;
890 };
891 this.getTextRange = function(range) {
892 return this.getLinesForRange(range).join(this.getNewLineCharacter());
893 };
894 this.getLinesForRange = function(range) {
895 var lines;
896 if (range.start.row === range.end.row) {
897 lines = [this.getLine(range.start.row).substring(range.start.column, range.end.column)];
898 } else {
899 lines = this.getLines(range.start.row, range.end.row);
900 lines[0] = (lines[0] || "").substring(range.start.column);
901 var l = lines.length - 1;
902 if (range.end.row - range.start.row == l)
903 lines[l] = lines[l].substring(0, range.end.column);
904 }
905 return lines;
906 };
907 this.insertLines = function(row, lines) {
908 console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead.");
909 return this.insertFullLines(row, lines);
910 };
911 this.removeLines = function(firstRow, lastRow) {
912 console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead.");
913 return this.removeFullLines(firstRow, lastRow);
914 };
915 this.insertNewLine = function(position) {
916 console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.");
917 return this.insertMergedLines(position, ["", ""]);
918 };
919 this.insert = function(position, text) {
920 if (this.getLength() <= 1)
921 this.$detectNewLine(text);
922  
923 return this.insertMergedLines(position, this.$split(text));
924 };
925 this.insertInLine = function(position, text) {
926 var start = this.clippedPos(position.row, position.column);
927 var end = this.pos(position.row, position.column + text.length);
928  
929 this.applyDelta({
930 start: start,
931 end: end,
932 action: "insert",
933 lines: [text]
934 }, true);
935  
936 return this.clonePos(end);
937 };
938  
939 this.clippedPos = function(row, column) {
940 var length = this.getLength();
941 if (row === undefined) {
942 row = length;
943 } else if (row < 0) {
944 row = 0;
945 } else if (row >= length) {
946 row = length - 1;
947 column = undefined;
948 }
949 var line = this.getLine(row);
950 if (column == undefined)
951 column = line.length;
952 column = Math.min(Math.max(column, 0), line.length);
953 return {row: row, column: column};
954 };
955  
956 this.clonePos = function(pos) {
957 return {row: pos.row, column: pos.column};
958 };
959  
960 this.pos = function(row, column) {
961 return {row: row, column: column};
962 };
963  
964 this.$clipPosition = function(position) {
965 var length = this.getLength();
966 if (position.row >= length) {
967 position.row = Math.max(0, length - 1);
968 position.column = this.getLine(length - 1).length;
969 } else {
970 position.row = Math.max(0, position.row);
971 position.column = Math.min(Math.max(position.column, 0), this.getLine(position.row).length);
972 }
973 return position;
974 };
975 this.insertFullLines = function(row, lines) {
976 row = Math.min(Math.max(row, 0), this.getLength());
977 var column = 0;
978 if (row < this.getLength()) {
979 lines = lines.concat([""]);
980 column = 0;
981 } else {
982 lines = [""].concat(lines);
983 row--;
984 column = this.$lines[row].length;
985 }
986 this.insertMergedLines({row: row, column: column}, lines);
987 };
988 this.insertMergedLines = function(position, lines) {
989 var start = this.clippedPos(position.row, position.column);
990 var end = {
991 row: start.row + lines.length - 1,
992 column: (lines.length == 1 ? start.column : 0) + lines[lines.length - 1].length
993 };
994  
995 this.applyDelta({
996 start: start,
997 end: end,
998 action: "insert",
999 lines: lines
1000 });
1001  
1002 return this.clonePos(end);
1003 };
1004 this.remove = function(range) {
1005 var start = this.clippedPos(range.start.row, range.start.column);
1006 var end = this.clippedPos(range.end.row, range.end.column);
1007 this.applyDelta({
1008 start: start,
1009 end: end,
1010 action: "remove",
1011 lines: this.getLinesForRange({start: start, end: end})
1012 });
1013 return this.clonePos(start);
1014 };
1015 this.removeInLine = function(row, startColumn, endColumn) {
1016 var start = this.clippedPos(row, startColumn);
1017 var end = this.clippedPos(row, endColumn);
1018  
1019 this.applyDelta({
1020 start: start,
1021 end: end,
1022 action: "remove",
1023 lines: this.getLinesForRange({start: start, end: end})
1024 }, true);
1025  
1026 return this.clonePos(start);
1027 };
1028 this.removeFullLines = function(firstRow, lastRow) {
1029 firstRow = Math.min(Math.max(0, firstRow), this.getLength() - 1);
1030 lastRow = Math.min(Math.max(0, lastRow ), this.getLength() - 1);
1031 var deleteFirstNewLine = lastRow == this.getLength() - 1 && firstRow > 0;
1032 var deleteLastNewLine = lastRow < this.getLength() - 1;
1033 var startRow = ( deleteFirstNewLine ? firstRow - 1 : firstRow );
1034 var startCol = ( deleteFirstNewLine ? this.getLine(startRow).length : 0 );
1035 var endRow = ( deleteLastNewLine ? lastRow + 1 : lastRow );
1036 var endCol = ( deleteLastNewLine ? 0 : this.getLine(endRow).length );
1037 var range = new Range(startRow, startCol, endRow, endCol);
1038 var deletedLines = this.$lines.slice(firstRow, lastRow + 1);
1039  
1040 this.applyDelta({
1041 start: range.start,
1042 end: range.end,
1043 action: "remove",
1044 lines: this.getLinesForRange(range)
1045 });
1046 return deletedLines;
1047 };
1048 this.removeNewLine = function(row) {
1049 if (row < this.getLength() - 1 && row >= 0) {
1050 this.applyDelta({
1051 start: this.pos(row, this.getLine(row).length),
1052 end: this.pos(row + 1, 0),
1053 action: "remove",
1054 lines: ["", ""]
1055 });
1056 }
1057 };
1058 this.replace = function(range, text) {
1059 if (!(range instanceof Range))
1060 range = Range.fromPoints(range.start, range.end);
1061 if (text.length === 0 && range.isEmpty())
1062 return range.start;
1063 if (text == this.getTextRange(range))
1064 return range.end;
1065  
1066 this.remove(range);
1067 var end;
1068 if (text) {
1069 end = this.insert(range.start, text);
1070 }
1071 else {
1072 end = range.start;
1073 }
1074  
1075 return end;
1076 };
1077 this.applyDeltas = function(deltas) {
1078 for (var i=0; i<deltas.length; i++) {
1079 this.applyDelta(deltas[i]);
1080 }
1081 };
1082 this.revertDeltas = function(deltas) {
1083 for (var i=deltas.length-1; i>=0; i--) {
1084 this.revertDelta(deltas[i]);
1085 }
1086 };
1087 this.applyDelta = function(delta, doNotValidate) {
1088 var isInsert = delta.action == "insert";
1089 if (isInsert ? delta.lines.length <= 1 && !delta.lines[0]
1090 : !Range.comparePoints(delta.start, delta.end)) {
1091 return;
1092 }
1093  
1094 if (isInsert && delta.lines.length > 20000)
1095 this.$splitAndapplyLargeDelta(delta, 20000);
1096 applyDelta(this.$lines, delta, doNotValidate);
1097 this._signal("change", delta);
1098 };
1099  
1100 this.$splitAndapplyLargeDelta = function(delta, MAX) {
1101 var lines = delta.lines;
1102 var l = lines.length;
1103 var row = delta.start.row;
1104 var column = delta.start.column;
1105 var from = 0, to = 0;
1106 do {
1107 from = to;
1108 to += MAX - 1;
1109 var chunk = lines.slice(from, to);
1110 if (to > l) {
1111 delta.lines = chunk;
1112 delta.start.row = row + from;
1113 delta.start.column = column;
1114 break;
1115 }
1116 chunk.push("");
1117 this.applyDelta({
1118 start: this.pos(row + from, column),
1119 end: this.pos(row + to, column = 0),
1120 action: delta.action,
1121 lines: chunk
1122 }, true);
1123 } while(true);
1124 };
1125 this.revertDelta = function(delta) {
1126 this.applyDelta({
1127 start: this.clonePos(delta.start),
1128 end: this.clonePos(delta.end),
1129 action: (delta.action == "insert" ? "remove" : "insert"),
1130 lines: delta.lines.slice()
1131 });
1132 };
1133 this.indexToPosition = function(index, startRow) {
1134 var lines = this.$lines || this.getAllLines();
1135 var newlineLength = this.getNewLineCharacter().length;
1136 for (var i = startRow || 0, l = lines.length; i < l; i++) {
1137 index -= lines[i].length + newlineLength;
1138 if (index < 0)
1139 return {row: i, column: index + lines[i].length + newlineLength};
1140 }
1141 return {row: l-1, column: lines[l-1].length};
1142 };
1143 this.positionToIndex = function(pos, startRow) {
1144 var lines = this.$lines || this.getAllLines();
1145 var newlineLength = this.getNewLineCharacter().length;
1146 var index = 0;
1147 var row = Math.min(pos.row, lines.length);
1148 for (var i = startRow || 0; i < row; ++i)
1149 index += lines[i].length + newlineLength;
1150  
1151 return index + pos.column;
1152 };
1153  
1154 }).call(Document.prototype);
1155  
1156 exports.Document = Document;
1157 });
1158  
1159 ace.define("ace/lib/lang",["require","exports","module"], function(require, exports, module) {
1160 "use strict";
1161  
1162 exports.last = function(a) {
1163 return a[a.length - 1];
1164 };
1165  
1166 exports.stringReverse = function(string) {
1167 return string.split("").reverse().join("");
1168 };
1169  
1170 exports.stringRepeat = function (string, count) {
1171 var result = '';
1172 while (count > 0) {
1173 if (count & 1)
1174 result += string;
1175  
1176 if (count >>= 1)
1177 string += string;
1178 }
1179 return result;
1180 };
1181  
1182 var trimBeginRegexp = /^\s\s*/;
1183 var trimEndRegexp = /\s\s*$/;
1184  
1185 exports.stringTrimLeft = function (string) {
1186 return string.replace(trimBeginRegexp, '');
1187 };
1188  
1189 exports.stringTrimRight = function (string) {
1190 return string.replace(trimEndRegexp, '');
1191 };
1192  
1193 exports.copyObject = function(obj) {
1194 var copy = {};
1195 for (var key in obj) {
1196 copy[key] = obj[key];
1197 }
1198 return copy;
1199 };
1200  
1201 exports.copyArray = function(array){
1202 var copy = [];
1203 for (var i=0, l=array.length; i<l; i++) {
1204 if (array[i] && typeof array[i] == "object")
1205 copy[i] = this.copyObject(array[i]);
1206 else
1207 copy[i] = array[i];
1208 }
1209 return copy;
1210 };
1211  
1212 exports.deepCopy = function deepCopy(obj) {
1213 if (typeof obj !== "object" || !obj)
1214 return obj;
1215 var copy;
1216 if (Array.isArray(obj)) {
1217 copy = [];
1218 for (var key = 0; key < obj.length; key++) {
1219 copy[key] = deepCopy(obj[key]);
1220 }
1221 return copy;
1222 }
1223 if (Object.prototype.toString.call(obj) !== "[object Object]")
1224 return obj;
1225  
1226 copy = {};
1227 for (var key in obj)
1228 copy[key] = deepCopy(obj[key]);
1229 return copy;
1230 };
1231  
1232 exports.arrayToMap = function(arr) {
1233 var map = {};
1234 for (var i=0; i<arr.length; i++) {
1235 map[arr[i]] = 1;
1236 }
1237 return map;
1238  
1239 };
1240  
1241 exports.createMap = function(props) {
1242 var map = Object.create(null);
1243 for (var i in props) {
1244 map[i] = props[i];
1245 }
1246 return map;
1247 };
1248 exports.arrayRemove = function(array, value) {
1249 for (var i = 0; i <= array.length; i++) {
1250 if (value === array[i]) {
1251 array.splice(i, 1);
1252 }
1253 }
1254 };
1255  
1256 exports.escapeRegExp = function(str) {
1257 return str.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
1258 };
1259  
1260 exports.escapeHTML = function(str) {
1261 return str.replace(/&/g, "&#38;").replace(/"/g, "&#34;").replace(/'/g, "&#39;").replace(/g, "&#60;");
1262 };
1263  
1264 exports.getMatchOffsets = function(string, regExp) {
1265 var matches = [];
1266  
1267 string.replace(regExp, function(str) {
1268 matches.push({
1269 offset: arguments[arguments.length-2],
1270 length: str.length
1271 });
1272 });
1273  
1274 return matches;
1275 };
1276 exports.deferredCall = function(fcn) {
1277 var timer = null;
1278 var callback = function() {
1279 timer = null;
1280 fcn();
1281 };
1282  
1283 var deferred = function(timeout) {
1284 deferred.cancel();
1285 timer = setTimeout(callback, timeout || 0);
1286 return deferred;
1287 };
1288  
1289 deferred.schedule = deferred;
1290  
1291 deferred.call = function() {
1292 this.cancel();
1293 fcn();
1294 return deferred;
1295 };
1296  
1297 deferred.cancel = function() {
1298 clearTimeout(timer);
1299 timer = null;
1300 return deferred;
1301 };
1302  
1303 deferred.isPending = function() {
1304 return timer;
1305 };
1306  
1307 return deferred;
1308 };
1309  
1310  
1311 exports.delayedCall = function(fcn, defaultTimeout) {
1312 var timer = null;
1313 var callback = function() {
1314 timer = null;
1315 fcn();
1316 };
1317  
1318 var _self = function(timeout) {
1319 if (timer == null)
1320 timer = setTimeout(callback, timeout || defaultTimeout);
1321 };
1322  
1323 _self.delay = function(timeout) {
1324 timer && clearTimeout(timer);
1325 timer = setTimeout(callback, timeout || defaultTimeout);
1326 };
1327 _self.schedule = _self;
1328  
1329 _self.call = function() {
1330 this.cancel();
1331 fcn();
1332 };
1333  
1334 _self.cancel = function() {
1335 timer && clearTimeout(timer);
1336 timer = null;
1337 };
1338  
1339 _self.isPending = function() {
1340 return timer;
1341 };
1342  
1343 return _self;
1344 };
1345 });
1346  
1347 ace.define("ace/worker/mirror",["require","exports","module","ace/range","ace/document","ace/lib/lang"], function(require, exports, module) {
1348 "use strict";
1349  
1350 var Range = require("../range").Range;
1351 var Document = require("../document").Document;
1352 var lang = require("../lib/lang");
1353  
1354 var Mirror = exports.Mirror = function(sender) {
1355 this.sender = sender;
1356 var doc = this.doc = new Document("");
1357  
1358 var deferredUpdate = this.deferredUpdate = lang.delayedCall(this.onUpdate.bind(this));
1359  
1360 var _self = this;
1361 sender.on("change", function(e) {
1362 var data = e.data;
1363 if (data[0].start) {
1364 doc.applyDeltas(data);
1365 } else {
1366 for (var i = 0; i < data.length; i += 2) {
1367 if (Array.isArray(data[i+1])) {
1368 var d = {action: "insert", start: data[i], lines: data[i+1]};
1369 } else {
1370 var d = {action: "remove", start: data[i], end: data[i+1]};
1371 }
1372 doc.applyDelta(d, true);
1373 }
1374 }
1375 if (_self.$timeout)
1376 return deferredUpdate.schedule(_self.$timeout);
1377 _self.onUpdate();
1378 });
1379 };
1380  
1381 (function() {
1382  
1383 this.$timeout = 500;
1384  
1385 this.setTimeout = function(timeout) {
1386 this.$timeout = timeout;
1387 };
1388  
1389 this.setValue = function(value) {
1390 this.doc.setValue(value);
1391 this.deferredUpdate.schedule(this.$timeout);
1392 };
1393  
1394 this.getValue = function(callbackId) {
1395 this.sender.callback(this.doc.getValue(), callbackId);
1396 };
1397  
1398 this.onUpdate = function() {
1399 };
1400  
1401 this.isPending = function() {
1402 return this.deferredUpdate.isPending();
1403 };
1404  
1405 }).call(Mirror.prototype);
1406  
1407 });
1408  
1409 ace.define("ace/mode/lua/luaparse",["require","exports","module"], function(require, exports, module) {
1410  
1411 (function (root, name, factory) {
1412 factory(exports)
1413 }(this, 'luaparse', function (exports) {
1414 'use strict';
1415  
1416 exports.version = '0.1.4';
1417  
1418 var input, options, length;
1419 var defaultOptions = exports.defaultOptions = {
1420 wait: false
1421 , comments: true
1422 , scope: false
1423 , locations: false
1424 , ranges: false
1425 };
1426  
1427 var EOF = 1, StringLiteral = 2, Keyword = 4, Identifier = 8
1428 , NumericLiteral = 16, Punctuator = 32, BooleanLiteral = 64
1429 , NilLiteral = 128, VarargLiteral = 256;
1430  
1431 exports.tokenTypes = { EOF: EOF, StringLiteral: StringLiteral
1432 , Keyword: Keyword, Identifier: Identifier, NumericLiteral: NumericLiteral
1433 , Punctuator: Punctuator, BooleanLiteral: BooleanLiteral
1434 , NilLiteral: NilLiteral, VarargLiteral: VarargLiteral
1435 };
1436  
1437 var errors = exports.errors = {
1438 unexpected: 'Unexpected %1 \'%2\' near \'%3\''
1439 , expected: '\'%1\' expected near \'%2\''
1440 , expectedToken: '%1 expected near \'%2\''
1441 , unfinishedString: 'unfinished string near \'%1\''
1442 , malformedNumber: 'malformed number near \'%1\''
1443 };
1444  
1445 var ast = exports.ast = {
1446 labelStatement: function(label) {
1447 return {
1448 type: 'LabelStatement'
1449 , label: label
1450 };
1451 }
1452  
1453 , breakStatement: function() {
1454 return {
1455 type: 'BreakStatement'
1456 };
1457 }
1458  
1459 , gotoStatement: function(label) {
1460 return {
1461 type: 'GotoStatement'
1462 , label: label
1463 };
1464 }
1465  
1466 , returnStatement: function(args) {
1467 return {
1468 type: 'ReturnStatement'
1469 , 'arguments': args
1470 };
1471 }
1472  
1473 , ifStatement: function(clauses) {
1474 return {
1475 type: 'IfStatement'
1476 , clauses: clauses
1477 };
1478 }
1479 , ifClause: function(condition, body) {
1480 return {
1481 type: 'IfClause'
1482 , condition: condition
1483 , body: body
1484 };
1485 }
1486 , elseifClause: function(condition, body) {
1487 return {
1488 type: 'ElseifClause'
1489 , condition: condition
1490 , body: body
1491 };
1492 }
1493 , elseClause: function(body) {
1494 return {
1495 type: 'ElseClause'
1496 , body: body
1497 };
1498 }
1499  
1500 , whileStatement: function(condition, body) {
1501 return {
1502 type: 'WhileStatement'
1503 , condition: condition
1504 , body: body
1505 };
1506 }
1507  
1508 , doStatement: function(body) {
1509 return {
1510 type: 'DoStatement'
1511 , body: body
1512 };
1513 }
1514  
1515 , repeatStatement: function(condition, body) {
1516 return {
1517 type: 'RepeatStatement'
1518 , condition: condition
1519 , body: body
1520 };
1521 }
1522  
1523 , localStatement: function(variables, init) {
1524 return {
1525 type: 'LocalStatement'
1526 , variables: variables
1527 , init: init
1528 };
1529 }
1530  
1531 , assignmentStatement: function(variables, init) {
1532 return {
1533 type: 'AssignmentStatement'
1534 , variables: variables
1535 , init: init
1536 };
1537 }
1538  
1539 , callStatement: function(expression) {
1540 return {
1541 type: 'CallStatement'
1542 , expression: expression
1543 };
1544 }
1545  
1546 , functionStatement: function(identifier, parameters, isLocal, body) {
1547 return {
1548 type: 'FunctionDeclaration'
1549 , identifier: identifier
1550 , isLocal: isLocal
1551 , parameters: parameters
1552 , body: body
1553 };
1554 }
1555  
1556 , forNumericStatement: function(variable, start, end, step, body) {
1557 return {
1558 type: 'ForNumericStatement'
1559 , variable: variable
1560 , start: start
1561 , end: end
1562 , step: step
1563 , body: body
1564 };
1565 }
1566  
1567 , forGenericStatement: function(variables, iterators, body) {
1568 return {
1569 type: 'ForGenericStatement'
1570 , variables: variables
1571 , iterators: iterators
1572 , body: body
1573 };
1574 }
1575  
1576 , chunk: function(body) {
1577 return {
1578 type: 'Chunk'
1579 , body: body
1580 };
1581 }
1582  
1583 , identifier: function(name) {
1584 return {
1585 type: 'Identifier'
1586 , name: name
1587 };
1588 }
1589  
1590 , literal: function(type, value, raw) {
1591 type = (type === StringLiteral) ? 'StringLiteral'
1592 : (type === NumericLiteral) ? 'NumericLiteral'
1593 : (type === BooleanLiteral) ? 'BooleanLiteral'
1594 : (type === NilLiteral) ? 'NilLiteral'
1595 : 'VarargLiteral';
1596  
1597 return {
1598 type: type
1599 , value: value
1600 , raw: raw
1601 };
1602 }
1603  
1604 , tableKey: function(key, value) {
1605 return {
1606 type: 'TableKey'
1607 , key: key
1608 , value: value
1609 };
1610 }
1611 , tableKeyString: function(key, value) {
1612 return {
1613 type: 'TableKeyString'
1614 , key: key
1615 , value: value
1616 };
1617 }
1618 , tableValue: function(value) {
1619 return {
1620 type: 'TableValue'
1621 , value: value
1622 };
1623 }
1624  
1625  
1626 , tableConstructorExpression: function(fields) {
1627 return {
1628 type: 'TableConstructorExpression'
1629 , fields: fields
1630 };
1631 }
1632 , binaryExpression: function(operator, left, right) {
1633 var type = ('and' === operator || 'or' === operator) ?
1634 'LogicalExpression' :
1635 'BinaryExpression';
1636  
1637 return {
1638 type: type
1639 , operator: operator
1640 , left: left
1641 , right: right
1642 };
1643 }
1644 , unaryExpression: function(operator, argument) {
1645 return {
1646 type: 'UnaryExpression'
1647 , operator: operator
1648 , argument: argument
1649 };
1650 }
1651 , memberExpression: function(base, indexer, identifier) {
1652 return {
1653 type: 'MemberExpression'
1654 , indexer: indexer
1655 , identifier: identifier
1656 , base: base
1657 };
1658 }
1659  
1660 , indexExpression: function(base, index) {
1661 return {
1662 type: 'IndexExpression'
1663 , base: base
1664 , index: index
1665 };
1666 }
1667  
1668 , callExpression: function(base, args) {
1669 return {
1670 type: 'CallExpression'
1671 , base: base
1672 , 'arguments': args
1673 };
1674 }
1675  
1676 , tableCallExpression: function(base, args) {
1677 return {
1678 type: 'TableCallExpression'
1679 , base: base
1680 , 'arguments': args
1681 };
1682 }
1683  
1684 , stringCallExpression: function(base, argument) {
1685 return {
1686 type: 'StringCallExpression'
1687 , base: base
1688 , argument: argument
1689 };
1690 }
1691  
1692 , comment: function(value, raw) {
1693 return {
1694 type: 'Comment'
1695 , value: value
1696 , raw: raw
1697 };
1698 }
1699 };
1700  
1701 function finishNode(node) {
1702 if (trackLocations) {
1703 var location = locations.pop();
1704 location.complete();
1705 if (options.locations) node.loc = location.loc;
1706 if (options.ranges) node.range = location.range;
1707 }
1708 return node;
1709 }
1710  
1711 var slice = Array.prototype.slice
1712 , toString = Object.prototype.toString
1713 , indexOf = function indexOf(array, element) {
1714 for (var i = 0, length = array.length; i < length; i++) {
1715 if (array[i] === element) return i;
1716 }
1717 return -1;
1718 };
1719  
1720 function indexOfObject(array, property, element) {
1721 for (var i = 0, length = array.length; i < length; i++) {
1722 if (array[i][property] === element) return i;
1723 }
1724 return -1;
1725 }
1726  
1727 function sprintf(format) {
1728 var args = slice.call(arguments, 1);
1729 format = format.replace(/%(\d)/g, function (match, index) {
1730 return '' + args[index - 1] || '';
1731 });
1732 return format;
1733 }
1734  
1735 function extend() {
1736 var args = slice.call(arguments)
1737 , dest = {}
1738 , src, prop;
1739  
1740 for (var i = 0, length = args.length; i < length; i++) {
1741 src = args[i];
1742 for (prop in src) if (src.hasOwnProperty(prop)) {
1743 dest[prop] = src[prop];
1744 }
1745 }
1746 return dest;
1747 }
1748  
1749 function raise(token) {
1750 var message = sprintf.apply(null, slice.call(arguments, 1))
1751 , error, col;
1752  
1753 if ('undefined' !== typeof token.line) {
1754 col = token.range[0] - token.lineStart;
1755 error = new SyntaxError(sprintf('[%1:%2] %3', token.line, col, message));
1756 error.line = token.line;
1757 error.index = token.range[0];
1758 error.column = col;
1759 } else {
1760 col = index - lineStart + 1;
1761 error = new SyntaxError(sprintf('[%1:%2] %3', line, col, message));
1762 error.index = index;
1763 error.line = line;
1764 error.column = col;
1765 }
1766 throw error;
1767 }
1768  
1769 function raiseUnexpectedToken(type, token) {
1770 raise(token, errors.expectedToken, type, token.value);
1771 }
1772  
1773 function unexpected(found, near) {
1774 if ('undefined' === typeof near) near = lookahead.value;
1775 if ('undefined' !== typeof found.type) {
1776 var type;
1777 switch (found.type) {
1778 case StringLiteral: type = 'string'; break;
1779 case Keyword: type = 'keyword'; break;
1780 case Identifier: type = 'identifier'; break;
1781 case NumericLiteral: type = 'number'; break;
1782 case Punctuator: type = 'symbol'; break;
1783 case BooleanLiteral: type = 'boolean'; break;
1784 case NilLiteral:
1785 return raise(found, errors.unexpected, 'symbol', 'nil', near);
1786 }
1787 return raise(found, errors.unexpected, type, found.value, near);
1788 }
1789 return raise(found, errors.unexpected, 'symbol', found, near);
1790 }
1791  
1792 var index
1793 , token
1794 , previousToken
1795 , lookahead
1796 , comments
1797 , tokenStart
1798 , line
1799 , lineStart;
1800  
1801 exports.lex = lex;
1802  
1803 function lex() {
1804 skipWhiteSpace();
1805 while (45 === input.charCodeAt(index) &&
1806 45 === input.charCodeAt(index + 1)) {
1807 scanComment();
1808 skipWhiteSpace();
1809 }
1810 if (index >= length) return {
1811 type : EOF
1812 , value: '<eof>'
1813 , line: line
1814 , lineStart: lineStart
1815 , range: [index, index]
1816 };
1817  
1818 var charCode = input.charCodeAt(index)
1819 , next = input.charCodeAt(index + 1);
1820 tokenStart = index;
1821 if (isIdentifierStart(charCode)) return scanIdentifierOrKeyword();
1822  
1823 switch (charCode) {
1824 case 39: case 34: // '"
1825 return scanStringLiteral();
1826 case 48: case 49: case 50: case 51: case 52: case 53:
1827 case 54: case 55: case 56: case 57:
1828 return scanNumericLiteral();
1829  
1830 case 46: // .
1831 if (isDecDigit(next)) return scanNumericLiteral();
1832 if (46 === next) {
1833 if (46 === input.charCodeAt(index + 2)) return scanVarargLiteral();
1834 return scanPunctuator('..');
1835 }
1836 return scanPunctuator('.');
1837  
1838 case 61: // =
1839 if (61 === next) return scanPunctuator('==');
1840 return scanPunctuator('=');
1841  
1842 case 62: // >
1843 if (61 === next) return scanPunctuator('>=');
1844 return scanPunctuator('>');
1845  
1846 case 60: // <
1847 if (61 === next) return scanPunctuator('<=');
1848 return scanPunctuator('<');
1849  
1850 case 126: // ~
1851 if (61 === next) return scanPunctuator('~=');
1852 return raise({}, errors.expected, '=', '~');
1853  
1854 case 58: // :
1855 if (58 === next) return scanPunctuator('::');
1856 return scanPunctuator(':');
1857  
1858 case 91: // [
1859 if (91 === next || 61 === next) return scanLongStringLiteral();
1860 return scanPunctuator('[');
1861 case 42: case 47: case 94: case 37: case 44: case 123: case 125:
1862 case 93: case 40: case 41: case 59: case 35: case 45: case 43:
1863 return scanPunctuator(input.charAt(index));
1864 }
1865  
1866 return unexpected(input.charAt(index));
1867 }
1868  
1869 function skipWhiteSpace() {
1870 while (index < length) {
1871 var charCode = input.charCodeAt(index);
1872 if (isWhiteSpace(charCode)) {
1873 index++;
1874 } else if (isLineTerminator(charCode)) {
1875 line++;
1876 lineStart = ++index;
1877 } else {
1878 break;
1879 }
1880 }
1881 }
1882  
1883 function scanIdentifierOrKeyword() {
1884 var value, type;
1885 while (isIdentifierPart(input.charCodeAt(++index)));
1886 value = input.slice(tokenStart, index);
1887 if (isKeyword(value)) {
1888 type = Keyword;
1889 } else if ('true' === value || 'false' === value) {
1890 type = BooleanLiteral;
1891 value = ('true' === value);
1892 } else if ('nil' === value) {
1893 type = NilLiteral;
1894 value = null;
1895 } else {
1896 type = Identifier;
1897 }
1898  
1899 return {
1900 type: type
1901 , value: value
1902 , line: line
1903 , lineStart: lineStart
1904 , range: [tokenStart, index]
1905 };
1906 }
1907  
1908 function scanPunctuator(value) {
1909 index += value.length;
1910 return {
1911 type: Punctuator
1912 , value: value
1913 , line: line
1914 , lineStart: lineStart
1915 , range: [tokenStart, index]
1916 };
1917 }
1918  
1919 function scanVarargLiteral() {
1920 index += 3;
1921 return {
1922 type: VarargLiteral
1923 , value: '...'
1924 , line: line
1925 , lineStart: lineStart
1926 , range: [tokenStart, index]
1927 };
1928 }
1929  
1930 function scanStringLiteral() {
1931 var delimiter = input.charCodeAt(index++)
1932 , stringStart = index
1933 , string = ''
1934 , charCode;
1935  
1936 while (index < length) {
1937 charCode = input.charCodeAt(index++);
1938 if (delimiter === charCode) break;
1939 if (92 === charCode) { // \
1940 string += input.slice(stringStart, index - 1) + readEscapeSequence();
1941 stringStart = index;
1942 }
1943 else if (index >= length || isLineTerminator(charCode)) {
1944 string += input.slice(stringStart, index - 1);
1945 raise({}, errors.unfinishedString, string + String.fromCharCode(charCode));
1946 }
1947 }
1948 string += input.slice(stringStart, index - 1);
1949  
1950 return {
1951 type: StringLiteral
1952 , value: string
1953 , line: line
1954 , lineStart: lineStart
1955 , range: [tokenStart, index]
1956 };
1957 }
1958  
1959 function scanLongStringLiteral() {
1960 var string = readLongString();
1961 if (false === string) raise(token, errors.expected, '[', token.value);
1962  
1963 return {
1964 type: StringLiteral
1965 , value: string
1966 , line: line
1967 , lineStart: lineStart
1968 , range: [tokenStart, index]
1969 };
1970 }
1971  
1972 function scanNumericLiteral() {
1973 var character = input.charAt(index)
1974 , next = input.charAt(index + 1);
1975  
1976 var value = ('0' === character && 'xX'.indexOf(next || null) >= 0) ?
1977 readHexLiteral() : readDecLiteral();
1978  
1979 return {
1980 type: NumericLiteral
1981 , value: value
1982 , line: line
1983 , lineStart: lineStart
1984 , range: [tokenStart, index]
1985 };
1986 }
1987  
1988 function readHexLiteral() {
1989 var fraction = 0 // defaults to 0 as it gets summed
1990 , binaryExponent = 1 // defaults to 1 as it gets multiplied
1991 , binarySign = 1 // positive
1992 , digit, fractionStart, exponentStart, digitStart;
1993  
1994 digitStart = index += 2; // Skip 0x part
1995 if (!isHexDigit(input.charCodeAt(index)))
1996 raise({}, errors.malformedNumber, input.slice(tokenStart, index));
1997  
1998 while (isHexDigit(input.charCodeAt(index))) index++;
1999 digit = parseInt(input.slice(digitStart, index), 16);
2000 if ('.' === input.charAt(index)) {
2001 fractionStart = ++index;
2002  
2003 while (isHexDigit(input.charCodeAt(index))) index++;
2004 fraction = input.slice(fractionStart, index);
2005 fraction = (fractionStart === index) ? 0
2006 : parseInt(fraction, 16) / Math.pow(16, index - fractionStart);
2007 }
2008 if ('pP'.indexOf(input.charAt(index) || null) >= 0) {
2009 index++;
2010 if ('+-'.indexOf(input.charAt(index) || null) >= 0)
2011 binarySign = ('+' === input.charAt(index++)) ? 1 : -1;
2012  
2013 exponentStart = index;
2014 if (!isDecDigit(input.charCodeAt(index)))
2015 raise({}, errors.malformedNumber, input.slice(tokenStart, index));
2016  
2017 while (isDecDigit(input.charCodeAt(index))) index++;
2018 binaryExponent = input.slice(exponentStart, index);
2019 binaryExponent = Math.pow(2, binaryExponent * binarySign);
2020 }
2021  
2022 return (digit + fraction) * binaryExponent;
2023 }
2024  
2025 function readDecLiteral() {
2026 while (isDecDigit(input.charCodeAt(index))) index++;
2027 if ('.' === input.charAt(index)) {
2028 index++;
2029 while (isDecDigit(input.charCodeAt(index))) index++;
2030 }
2031 if ('eE'.indexOf(input.charAt(index) || null) >= 0) {
2032 index++;
2033 if ('+-'.indexOf(input.charAt(index) || null) >= 0) index++;
2034 if (!isDecDigit(input.charCodeAt(index)))
2035 raise({}, errors.malformedNumber, input.slice(tokenStart, index));
2036  
2037 while (isDecDigit(input.charCodeAt(index))) index++;
2038 }
2039  
2040 return parseFloat(input.slice(tokenStart, index));
2041 }
2042  
2043 function readEscapeSequence() {
2044 var sequenceStart = index;
2045 switch (input.charAt(index)) {
2046 case 'n': index++; return '\n';
2047 case 'r': index++; return '\r';
2048 case 't': index++; return '\t';
2049 case 'v': index++; return '\x0B';
2050 case 'b': index++; return '\b';
2051 case 'f': index++; return '\f';
2052 case 'z': index++; skipWhiteSpace(); return '';
2053 case 'x':
2054 if (isHexDigit(input.charCodeAt(index + 1)) &&
2055 isHexDigit(input.charCodeAt(index + 2))) {
2056 index += 3;
2057 return '\\' + input.slice(sequenceStart, index);
2058 }
2059 return '\\' + input.charAt(index++);
2060 default:
2061 if (isDecDigit(input.charCodeAt(index))) {
2062 while (isDecDigit(input.charCodeAt(++index)));
2063 return '\\' + input.slice(sequenceStart, index);
2064 }
2065 return input.charAt(index++);
2066 }
2067 }
2068  
2069 function scanComment() {
2070 tokenStart = index;
2071 index += 2; // --
2072  
2073 var character = input.charAt(index)
2074 , content = ''
2075 , isLong = false
2076 , commentStart = index
2077 , lineStartComment = lineStart
2078 , lineComment = line;
2079  
2080 if ('[' === character) {
2081 content = readLongString();
2082 if (false === content) content = character;
2083 else isLong = true;
2084 }
2085 if (!isLong) {
2086 while (index < length) {
2087 < length) { if (isLineTerminator(input.charCodeAt(index))) break;
2088 < length) { index++;
2089 < length) { }
2090 < length) { if (options.comments) content = input.slice(commentStart, index);
2091 < length) { }
2092  
2093 < length) { if (options.comments) {
2094 < length) { var node = ast.comment(content, input.slice(tokenStart, index));
2095 < length) { if (options.locations) {
2096 < length) { node.loc = {
2097 < length) { start: { line: lineComment, column: tokenStart - lineStartComment }
2098 < length) { , end: { line: line, column: index - lineStart }
2099 < length) { };
2100 < length) { }
2101 < length) { if (options.ranges) {
2102 < length) { node.range = [tokenStart, index];
2103 < length) { }
2104 < length) { comments.push(node);
2105 < length) { }
2106 < length) { }
2107  
2108 < length) { function readLongString() {
2109 < length) { var level = 0
2110 < length) { , content = ''
2111 < length) { , terminator = false
2112 < length) { , character, stringStart;
2113  
2114 < length) { index++; // [
2115 < length) { while ('=' === input.charAt(index + level)) level++;
2116 < length) { if ('[' !== input.charAt(index + level)) return false;
2117  
2118 < length) { index += level + 1;
2119 < length) { if (isLineTerminator(input.charCodeAt(index))) {
2120 < length) { line++;
2121 < length) { lineStart = index++;
2122 < length) { }
2123  
2124 < length) { stringStart = index;
2125 < length) { while (index < length) {
2126 < length) {< length) { character = input.charAt(index++);
2127 < length) {< length) { if (isLineTerminator(character.charCodeAt(0))) {
2128 < length) {< length) { line++;
2129 < length) {< length) { lineStart = index;
2130 < length) {< length) { }
2131 < length) {< length) { if (']' === character) {
2132 < length) {< length) { terminator = true;
2133 < length) {< length) { for (var i = 0; i < level; i++) {
2134 < length) {< length) {< level; i++) { if ('=' !== input.charAt(index + i)) terminator = false;
2135 < length) {< length) {< level; i++) { }
2136 < length) {< length) {< level; i++) { if (']' !== input.charAt(index + level)) terminator = false;
2137 < length) {< length) {< level; i++) { }
2138 < length) {< length) {< level; i++) { if (terminator) break;
2139 < length) {< length) {< level; i++) { }
2140 < length) {< length) {< level; i++) { content += input.slice(stringStart, index - 1);
2141 < length) {< length) {< level; i++) { index += level + 1;
2142  
2143 < length) {< length) {< level; i++) { return content;
2144 < length) {< length) {< level; i++) { }
2145  
2146 < length) {< length) {< level; i++) { function next() {
2147 < length) {< length) {< level; i++) { previousToken = token;
2148 < length) {< length) {< level; i++) { token = lookahead;
2149 < length) {< length) {< level; i++) { lookahead = lex();
2150 < length) {< length) {< level; i++) { }
2151  
2152 < length) {< length) {< level; i++) { function consume(value) {
2153 < length) {< length) {< level; i++) { if (value === token.value) {
2154 < length) {< length) {< level; i++) { next();
2155 < length) {< length) {< level; i++) { return true;
2156 < length) {< length) {< level; i++) { }
2157 < length) {< length) {< level; i++) { return false;
2158 < length) {< length) {< level; i++) { }
2159  
2160 < length) {< length) {< level; i++) { function expect(value) {
2161 < length) {< length) {< level; i++) { if (value === token.value) next();
2162 < length) {< length) {< level; i++) { else raise(token, errors.expected, value, token.value);
2163 < length) {< length) {< level; i++) { }
2164  
2165 < length) {< length) {< level; i++) { function isWhiteSpace(charCode) {
2166 < length) {< length) {< level; i++) { return 9 === charCode || 32 === charCode || 0xB === charCode || 0xC === charCode;
2167 < length) {< length) {< level; i++) { }
2168  
2169 < length) {< length) {< level; i++) { function isLineTerminator(charCode) {
2170 < length) {< length) {< level; i++) { return 10 === charCode || 13 === charCode;
2171 < length) {< length) {< level; i++) { }
2172  
2173 < length) {< length) {< level; i++) { function isDecDigit(charCode) {
2174 < length) {< length) {< level; i++) { return charCode >= 48 && charCode <= 57;
2175 < length) {< length) {< level; i++) {<= 57; }
2176  
2177 < length) {< length) {< level; i++) {<= 57; function isHexDigit(charCode) {
2178 < length) {< length) {< level; i++) {<= 57; return (charCode >= 48 && charCode <= 57) || (charCode >= 97 && charCode <= 102) || (charCode >= 65 && charCode <= 70);
2179 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70); }
2180  
2181 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70); function isIdentifierStart(charCode) {
2182 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70); return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode;
2183 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode; }
2184  
2185 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode; function isIdentifierPart(charCode) {
2186 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode; return (charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122) || 95 === charCode || (charCode >= 48 && charCode <= 57);
2187 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2188  
2189 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function isKeyword(id) {
2190 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); switch (id.length) {
2191 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 2:
2192 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return 'do' === id || 'if' === id || 'in' === id || 'or' === id;
2193 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 3:
2194 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return 'and' === id || 'end' === id || 'for' === id || 'not' === id;
2195 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 4:
2196 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return 'else' === id || 'goto' === id || 'then' === id;
2197 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 5:
2198 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return 'break' === id || 'local' === id || 'until' === id || 'while' === id;
2199 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 6:
2200 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return 'elseif' === id || 'repeat' === id || 'return' === id;
2201 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 8:
2202 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return 'function' === id;
2203 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2204 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return false;
2205 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2206  
2207 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function isUnary(token) {
2208 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (Punctuator === token.type) return '#-'.indexOf(token.value) >= 0;
2209 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (Keyword === token.type) return 'not' === token.value;
2210 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return false;
2211 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2212 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function isCallExpression(expression) {
2213 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); switch (expression.type) {
2214 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'CallExpression':
2215 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'TableCallExpression':
2216 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'StringCallExpression':
2217 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return true;
2218 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2219 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return false;
2220 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2221  
2222 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function isBlockFollow(token) {
2223 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (EOF === token.type) return true;
2224 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (Keyword !== token.type) return false;
2225 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); switch (token.value) {
2226 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'else': case 'elseif':
2227 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'end': case 'until':
2228 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return true;
2229 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); default:
2230 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return false;
2231 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2232 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2233 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var scopes
2234 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , scopeDepth
2235 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , globals;
2236 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function createScope() {
2237 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); scopes.push(Array.apply(null, scopes[scopeDepth++]));
2238 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2239 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function exitScope() {
2240 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); scopes.pop();
2241 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); scopeDepth--;
2242 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2243 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function scopeIdentifierName(name) {
2244 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (-1 !== indexOf(scopes[scopeDepth], name)) return;
2245 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); scopes[scopeDepth].push(name);
2246 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2247 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function scopeIdentifier(node) {
2248 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); scopeIdentifierName(node.name);
2249 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); attachScope(node, true);
2250 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2251 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function attachScope(node, isLocal) {
2252 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (!isLocal && -1 === indexOfObject(globals, 'name', node.name))
2253 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); globals.push(node);
2254  
2255 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); node.isLocal = isLocal;
2256 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2257 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function scopeHasName(name) {
2258 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return (-1 !== indexOf(scopes[scopeDepth], name));
2259 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2260  
2261 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var locations = []
2262 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , trackLocations;
2263  
2264 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function createLocationMarker() {
2265 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return new Marker(token);
2266 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2267  
2268 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function Marker(token) {
2269 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.locations) {
2270 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); this.loc = {
2271 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); start: {
2272 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); line: token.line
2273 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , column: token.range[0] - token.lineStart
2274 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2275 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , end: {
2276 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); line: 0
2277 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , column: 0
2278 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2279 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); };
2280 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2281 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.ranges) this.range = [token.range[0], 0];
2282 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2283 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); Marker.prototype.complete = function() {
2284 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.locations) {
2285 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); this.loc.end.line = previousToken.line;
2286 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); this.loc.end.column = previousToken.range[1] - previousToken.lineStart;
2287 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2288 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.ranges) {
2289 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); this.range[1] = previousToken.range[1];
2290 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2291 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); };
2292 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function markLocation() {
2293 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (trackLocations) locations.push(createLocationMarker());
2294 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2295 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function pushLocation(marker) {
2296 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (trackLocations) locations.push(marker);
2297 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2298  
2299 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseChunk() {
2300 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); next();
2301 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); markLocation();
2302 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var body = parseBlock();
2303 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (EOF !== token.type) unexpected(token);
2304 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (trackLocations && !body.length) previousToken = token;
2305 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.chunk(body));
2306 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2307  
2308 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseBlock(terminator) {
2309 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var block = []
2310 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , statement;
2311 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.scope) createScope();
2312  
2313 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); while (!isBlockFollow(token)) {
2314 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if ('return' === token.value) {
2315 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); block.push(parseStatement());
2316 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); break;
2317 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2318 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); statement = parseStatement();
2319 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (statement) block.push(statement);
2320 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2321  
2322 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.scope) exitScope();
2323 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return block;
2324 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2325  
2326 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseStatement() {
2327 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); markLocation();
2328 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (Keyword === token.type) {
2329 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); switch (token.value) {
2330 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'local': next(); return parseLocalStatement();
2331 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'if': next(); return parseIfStatement();
2332 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'return': next(); return parseReturnStatement();
2333 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'function': next();
2334 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var name = parseFunctionName();
2335 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return parseFunctionDeclaration(name);
2336 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'while': next(); return parseWhileStatement();
2337 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'for': next(); return parseForStatement();
2338 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'repeat': next(); return parseRepeatStatement();
2339 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'break': next(); return parseBreakStatement();
2340 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'do': next(); return parseDoStatement();
2341 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); case 'goto': next(); return parseGotoStatement();
2342 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2343 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2344  
2345 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (Punctuator === token.type) {
2346 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (consume('::')) return parseLabelStatement();
2347 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2348 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (trackLocations) locations.pop();
2349 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (consume(';')) return;
2350  
2351 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return parseAssignmentOrCallStatement();
2352 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2353  
2354 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseLabelStatement() {
2355 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var name = token.value
2356 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , label = parseIdentifier();
2357  
2358 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.scope) {
2359 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); scopeIdentifierName('::' + name + '::');
2360 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); attachScope(label, true);
2361 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2362  
2363 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('::');
2364 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.labelStatement(label));
2365 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2366  
2367 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseBreakStatement() {
2368 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.breakStatement());
2369 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2370  
2371 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseGotoStatement() {
2372 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var name = token.value
2373 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , label = parseIdentifier();
2374  
2375 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.scope) label.isLabel = scopeHasName('::' + name + '::');
2376 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.gotoStatement(label));
2377 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2378  
2379 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseDoStatement() {
2380 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var body = parseBlock();
2381 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('end');
2382 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.doStatement(body));
2383 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2384  
2385 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseWhileStatement() {
2386 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var condition = parseExpectedExpression();
2387 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('do');
2388 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var body = parseBlock();
2389 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('end');
2390 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.whileStatement(condition, body));
2391 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2392  
2393 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseRepeatStatement() {
2394 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var body = parseBlock();
2395 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('until');
2396 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var condition = parseExpectedExpression();
2397 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.repeatStatement(condition, body));
2398 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2399  
2400 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseReturnStatement() {
2401 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var expressions = [];
2402  
2403 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if ('end' !== token.value) {
2404 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var expression = parseExpression();
2405 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (null != expression) expressions.push(expression);
2406 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); while (consume(',')) {
2407 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expression = parseExpectedExpression();
2408 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expressions.push(expression);
2409 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2410 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); consume(';'); // grammar tells us ; is optional here.
2411 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2412 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.returnStatement(expressions));
2413 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2414  
2415 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseIfStatement() {
2416 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var clauses = []
2417 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , condition
2418 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , body
2419 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , marker;
2420 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (trackLocations) {
2421 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); marker = locations[locations.length - 1];
2422 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); locations.push(marker);
2423 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2424 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); condition = parseExpectedExpression();
2425 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('then');
2426 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); body = parseBlock();
2427 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); clauses.push(finishNode(ast.ifClause(condition, body)));
2428  
2429 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (trackLocations) marker = createLocationMarker();
2430 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); while (consume('elseif')) {
2431 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); pushLocation(marker);
2432 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); condition = parseExpectedExpression();
2433 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('then');
2434 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); body = parseBlock();
2435 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); clauses.push(finishNode(ast.elseifClause(condition, body)));
2436 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (trackLocations) marker = createLocationMarker();
2437 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2438  
2439 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (consume('else')) {
2440 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (trackLocations) {
2441 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); marker = new Marker(previousToken);
2442 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); locations.push(marker);
2443 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2444 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); body = parseBlock();
2445 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); clauses.push(finishNode(ast.elseClause(body)));
2446 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2447  
2448 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('end');
2449 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.ifStatement(clauses));
2450 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2451  
2452 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseForStatement() {
2453 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var variable = parseIdentifier()
2454 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , body;
2455 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.scope) scopeIdentifier(variable);
2456 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (consume('=')) {
2457 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var start = parseExpectedExpression();
2458 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect(',');
2459 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var end = parseExpectedExpression();
2460 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var step = consume(',') ? parseExpectedExpression() : null;
2461  
2462 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('do');
2463 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); body = parseBlock();
2464 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('end');
2465  
2466 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.forNumericStatement(variable, start, end, step, body));
2467 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2468 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); else {
2469 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var variables = [variable];
2470 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); while (consume(',')) {
2471 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); variable = parseIdentifier();
2472 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.scope) scopeIdentifier(variable);
2473 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); variables.push(variable);
2474 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2475 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('in');
2476 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var iterators = [];
2477 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); do {
2478 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var expression = parseExpectedExpression();
2479 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); iterators.push(expression);
2480 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); } while (consume(','));
2481  
2482 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('do');
2483 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); body = parseBlock();
2484 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); expect('end');
2485  
2486 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); return finishNode(ast.forGenericStatement(variables, iterators, body));
2487 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2488 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2489  
2490 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); function parseLocalStatement() {
2491 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var name;
2492  
2493 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (Identifier === token.type) {
2494 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var variables = []
2495 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); , init = [];
2496  
2497 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); do {
2498 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); name = parseIdentifier();
2499  
2500 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); variables.push(name);
2501 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); } while (consume(','));
2502  
2503 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (consume('=')) {
2504 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); do {
2505 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); var expression = parseExpectedExpression();
2506 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); init.push(expression);
2507 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); } while (consume(','));
2508 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); }
2509 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); if (options.scope) {
2510 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57); for (var i = 0, l = variables.length; i < l; i++) {
2511 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { scopeIdentifier(variables[i]);
2512 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2513 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2514  
2515 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.localStatement(variables, init));
2516 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2517 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (consume('function')) {
2518 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { name = parseIdentifier();
2519 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) scopeIdentifier(name);
2520 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return parseFunctionDeclaration(name, true);
2521 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
2522 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { raiseUnexpectedToken('', token);
2523 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2524 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2525  
2526 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseAssignmentOrCallStatement() {
2527 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var previous = token
2528 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , expression, marker;
2529  
2530 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (trackLocations) marker = createLocationMarker();
2531 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expression = parsePrefixExpression();
2532  
2533 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null == expression) return unexpected(token);
2534 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (',='.indexOf(token.value) >= 0) {
2535 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var variables = [expression]
2536 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , init = []
2537 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , exp;
2538  
2539 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (consume(',')) {
2540 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { exp = parsePrefixExpression();
2541 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null == exp) raiseUnexpectedToken('', token);
2542 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { variables.push(exp);
2543 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2544 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect('=');
2545 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { do {
2546 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { exp = parseExpectedExpression();
2547 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { init.push(exp);
2548 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } while (consume(','));
2549  
2550 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2551 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.assignmentStatement(variables, init));
2552 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2553 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (isCallExpression(expression)) {
2554 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2555 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.callStatement(expression));
2556 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2557 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return unexpected(previous);
2558 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2559  
2560 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseIdentifier() {
2561 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { markLocation();
2562 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var identifier = token.value;
2563 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Identifier !== token.type) raiseUnexpectedToken('', token);
2564 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2565 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.identifier(identifier));
2566 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2567  
2568 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseFunctionDeclaration(name, isLocal) {
2569 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var parameters = [];
2570 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect('(');
2571 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!consume(')')) {
2572 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (true) {
2573 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Identifier === token.type) {
2574 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var parameter = parseIdentifier();
2575 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) scopeIdentifier(parameter);
2576  
2577 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { parameters.push(parameter);
2578  
2579 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (consume(',')) continue;
2580 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { else if (consume(')')) break;
2581 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2582 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { else if (VarargLiteral === token.type) {
2583 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { parameters.push(parsePrimaryExpression());
2584 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect(')');
2585 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
2586 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
2587 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { raiseUnexpectedToken(' or \'...\'', token);
2588 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2589 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2590 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2591  
2592 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var body = parseBlock();
2593 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect('end');
2594  
2595 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { isLocal = isLocal || false;
2596 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.functionStatement(name, parameters, isLocal, body));
2597 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2598  
2599 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseFunctionName() {
2600 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var base, name, marker;
2601  
2602 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (trackLocations) marker = createLocationMarker();
2603 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = parseIdentifier();
2604  
2605 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) attachScope(base, false);
2606  
2607 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (consume('.')) {
2608 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2609 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { name = parseIdentifier();
2610 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) attachScope(name, false);
2611 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = finishNode(ast.memberExpression(base, '.', name));
2612 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2613  
2614 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (consume(':')) {
2615 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2616 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { name = parseIdentifier();
2617 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) attachScope(name, false);
2618 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = finishNode(ast.memberExpression(base, ':', name));
2619 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2620  
2621 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return base;
2622 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2623  
2624 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseTableConstructor() {
2625 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var fields = []
2626 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , key, value;
2627  
2628 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (true) {
2629 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { markLocation();
2630 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Punctuator === token.type && consume('[')) {
2631 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { key = parseExpectedExpression();
2632 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect(']');
2633 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect('=');
2634 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { value = parseExpectedExpression();
2635 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { fields.push(finishNode(ast.tableKey(key, value)));
2636 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (Identifier === token.type) {
2637 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { key = parseExpectedExpression();
2638 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (consume('=')) {
2639 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { value = parseExpectedExpression();
2640 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { fields.push(finishNode(ast.tableKeyString(key, value)));
2641 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
2642 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { fields.push(finishNode(ast.tableValue(key)));
2643 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2644 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
2645 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null == (value = parseExpression())) {
2646 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { locations.pop();
2647 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
2648 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2649 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { fields.push(finishNode(ast.tableValue(value)));
2650 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2651 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (',;'.indexOf(token.value) >= 0) {
2652 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2653 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { continue;
2654 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2655 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if ('}' === token.value) break;
2656 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2657 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect('}');
2658 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.tableConstructorExpression(fields));
2659 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2660  
2661 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseExpression() {
2662 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var expression = parseSubExpression(0);
2663 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return expression;
2664 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2665  
2666 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseExpectedExpression() {
2667 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var expression = parseExpression();
2668 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null == expression) raiseUnexpectedToken('', token);
2669 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { else return expression;
2670 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2671  
2672 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function binaryPrecedence(operator) {
2673 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var charCode = operator.charCodeAt(0)
2674 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , length = operator.length;
2675  
2676 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (1 === length) {
2677 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { switch (charCode) {
2678 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case 94: return 10; // ^
2679 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case 42: case 47: case 37: return 7; // * / %
2680 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case 43: case 45: return 6; // + -
2681 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case 60: case 62: return 3; // < >
2682 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2683 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (2 === length) {
2684 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { switch (charCode) {
2685 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case 46: return 5; // ..
2686 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case 60: case 62: case 61: case 126: return 3; // <= >= == ~=
2687 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case 111: return 1; // or
2688 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2689 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (97 === charCode && 'and' === operator) return 2;
2690 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return 0;
2691 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2692  
2693 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseSubExpression(minPrecedence) {
2694 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var operator = token.value
2695 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , expression, marker;
2696  
2697 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (trackLocations) marker = createLocationMarker();
2698 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (isUnary(token)) {
2699 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { markLocation();
2700 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2701 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var argument = parseSubExpression(8);
2702 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (argument == null) raiseUnexpectedToken('<expression>', token);
2703 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expression = finishNode(ast.unaryExpression(operator, argument));
2704 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2705 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null == expression) {
2706 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expression = parsePrimaryExpression();
2707 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null == expression) {
2708 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expression = parsePrefixExpression();
2709 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2710 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2711 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null == expression) return null;
2712  
2713 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var precedence;
2714 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (true) {
2715 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { operator = token.value;
2716  
2717 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { precedence = (Punctuator === token.type || Keyword === token.type) ?
2718 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { binaryPrecedence(operator) : 0;
2719  
2720 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (precedence === 0 || precedence <= minPrecedence) break;
2721 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if ('^' === operator || '..' === operator) precedence--;
2722 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2723 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var right = parseSubExpression(precedence);
2724 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null == right) raiseUnexpectedToken('<expression>', token);
2725 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (trackLocations) locations.push(marker);
2726 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expression = finishNode(ast.binaryExpression(operator, expression, right));
2727  
2728 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2729 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return expression;
2730 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2731  
2732 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parsePrefixExpression() {
2733 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var base, name, marker
2734 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , isLocal;
2735  
2736 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (trackLocations) marker = createLocationMarker();
2737 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Identifier === token.type) {
2738 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { name = token.value;
2739 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = parseIdentifier();
2740 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) attachScope(base, isLocal = scopeHasName(name));
2741 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (consume('(')) {
2742 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = parseExpectedExpression();
2743 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect(')');
2744 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) isLocal = base.isLocal;
2745 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
2746 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return null;
2747 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2748 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var expression, identifier;
2749 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (true) {
2750 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Punctuator === token.type) {
2751 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { switch (token.value) {
2752 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case '[':
2753 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2754 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2755 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expression = parseExpectedExpression();
2756 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = finishNode(ast.indexExpression(base, expression));
2757 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect(']');
2758 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
2759 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case '.':
2760 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2761 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2762 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { identifier = parseIdentifier();
2763 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) attachScope(identifier, isLocal);
2764 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = finishNode(ast.memberExpression(base, '.', identifier));
2765 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
2766 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case ':':
2767 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2768 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2769 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { identifier = parseIdentifier();
2770 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) attachScope(identifier, isLocal);
2771 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = finishNode(ast.memberExpression(base, ':', identifier));
2772 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2773 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = parseCallExpression(base);
2774 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
2775 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case '(': case '{': // args
2776 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2777 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = parseCallExpression(base);
2778 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
2779 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { default:
2780 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return base;
2781 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2782 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (StringLiteral === token.type) {
2783 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2784 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { base = parseCallExpression(base);
2785 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
2786 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
2787 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2788 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2789  
2790 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return base;
2791 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2792  
2793 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parseCallExpression(base) {
2794 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Punctuator === token.type) {
2795 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { switch (token.value) {
2796 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case '(':
2797 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2798 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var expressions = [];
2799 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var expression = parseExpression();
2800 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (null != expression) expressions.push(expression);
2801 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (consume(',')) {
2802 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expression = parseExpectedExpression();
2803 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expressions.push(expression);
2804 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2805  
2806 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { expect(')');
2807 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.callExpression(base, expressions));
2808  
2809 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { case '{':
2810 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { markLocation();
2811 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2812 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var table = parseTableConstructor();
2813 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.tableCallExpression(base, table));
2814 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2815 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (StringLiteral === token.type) {
2816 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.stringCallExpression(base, parsePrimaryExpression()));
2817 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2818  
2819 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { raiseUnexpectedToken('function arguments', token);
2820 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2821  
2822 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parsePrimaryExpression() {
2823 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var literals = StringLiteral | NumericLiteral | BooleanLiteral | NilLiteral | VarargLiteral
2824 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , value = token.value
2825 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , type = token.type
2826 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { , marker;
2827  
2828 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (trackLocations) marker = createLocationMarker();
2829  
2830 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (type & literals) {
2831 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2832 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var raw = input.slice(token.range[0], token.range[1]);
2833 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2834 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return finishNode(ast.literal(type, value, raw));
2835 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (Keyword === type && 'function' === value) {
2836 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2837 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { next();
2838 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return parseFunctionDeclaration(null);
2839 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (consume('{')) {
2840 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pushLocation(marker);
2841 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return parseTableConstructor();
2842 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2843 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2844  
2845 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { exports.parse = parse;
2846  
2847 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function parse(_input, _options) {
2848 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if ('undefined' === typeof _options && 'object' === typeof _input) {
2849 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { _options = _input;
2850 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { _input = undefined;
2851 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2852 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!_options) _options = {};
2853  
2854 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { input = _input || '';
2855 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { options = extend(defaultOptions, _options);
2856 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { index = 0;
2857 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { line = 1;
2858 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { lineStart = 0;
2859 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = input.length;
2860 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { scopes = [[]];
2861 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { scopeDepth = 0;
2862 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { globals = [];
2863 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { locations = [];
2864  
2865 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.comments) comments = [];
2866 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!options.wait) return end();
2867 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return exports;
2868 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2869 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { exports.write = write;
2870  
2871 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function write(_input) {
2872 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { input += String(_input);
2873 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = input.length;
2874 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return exports;
2875 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2876 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { exports.end = end;
2877  
2878 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function end(_input) {
2879 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if ('undefined' !== typeof _input) write(_input);
2880  
2881 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = input.length;
2882 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { trackLocations = options.locations || options.ranges;
2883 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { lookahead = lex();
2884  
2885 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var chunk = parseChunk();
2886 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.comments) chunk.comments = comments;
2887 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (options.scope) chunk.globals = globals;
2888  
2889 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (locations.length > 0)
2890 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new Error('Location tracking failed. This is most likely a bug in luaparse');
2891  
2892 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return chunk;
2893 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2894  
2895 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}));
2896  
2897 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {});
2898  
2899 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {ace.define("ace/mode/lua_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/lua/luaparse"], function(require, exports, module) {
2900 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {"use strict";
2901  
2902 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var oop = require("../lib/oop");
2903 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var Mirror = require("../worker/mirror").Mirror;
2904 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var luaparse = require("../mode/lua/luaparse");
2905  
2906 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var Worker = exports.Worker = function(sender) {
2907 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Mirror.call(this, sender);
2908 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.setTimeout(500);
2909 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {};
2910  
2911 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {oop.inherits(Worker, Mirror);
2912  
2913 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {(function() {
2914  
2915 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.onUpdate = function() {
2916 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var value = this.doc.getValue();
2917 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var errors = [];
2918 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { try {
2919 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { luaparse.parse(value);
2920 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } catch(e) {
2921 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (e instanceof SyntaxError) {
2922 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { errors.push({
2923 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { row: e.line - 1,
2924 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { column: e.column,
2925 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { text: e.message,
2926 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { type: "error"
2927 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { });
2928 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2929 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2930 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.sender.emit("annotate", errors);
2931 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
2932  
2933 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}).call(Worker.prototype);
2934  
2935 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {});
2936  
2937 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {ace.define("ace/lib/es5-shim",["require","exports","module"], function(require, exports, module) {
2938  
2939 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {function Empty() {}
2940  
2941 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Function.prototype.bind) {
2942 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Function.prototype.bind = function bind(that) { // .length is 1
2943 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var target = this;
2944 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (typeof target != "function") {
2945 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError("Function.prototype.bind called on incompatible " + target);
2946 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2947 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var args = slice.call(arguments, 1); // for normal call
2948 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var bound = function () {
2949  
2950 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (this instanceof bound) {
2951  
2952 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var result = target.apply(
2953 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this,
2954 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { args.concat(slice.call(arguments))
2955 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { );
2956 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Object(result) === result) {
2957 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return result;
2958 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2959 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return this;
2960  
2961 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
2962 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return target.apply(
2963 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { that,
2964 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { args.concat(slice.call(arguments))
2965 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { );
2966  
2967 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2968  
2969 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
2970 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if(target.prototype) {
2971 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Empty.prototype = target.prototype;
2972 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { bound.prototype = new Empty();
2973 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Empty.prototype = null;
2974 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
2975 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return bound;
2976 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
2977 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
2978 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var call = Function.prototype.call;
2979 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var prototypeOfArray = Array.prototype;
2980 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var prototypeOfObject = Object.prototype;
2981 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var slice = prototypeOfArray.slice;
2982 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var _toString = call.bind(prototypeOfObject.toString);
2983 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var owns = call.bind(prototypeOfObject.hasOwnProperty);
2984 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var defineGetter;
2985 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var defineSetter;
2986 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var lookupGetter;
2987 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var lookupSetter;
2988 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var supportsAccessors;
2989 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if ((supportsAccessors = owns(prototypeOfObject, "__defineGetter__"))) {
2990 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { defineGetter = call.bind(prototypeOfObject.__defineGetter__);
2991 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { defineSetter = call.bind(prototypeOfObject.__defineSetter__);
2992 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { lookupGetter = call.bind(prototypeOfObject.__lookupGetter__);
2993 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { lookupSetter = call.bind(prototypeOfObject.__lookupSetter__);
2994 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
2995 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if ([1,2].splice(0).length != 2) {
2996 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if(function() { // test IE < 9 to splice bug - see issue #138
2997 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { function makeArray(l) {
2998 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var a = new Array(l+2);
2999 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { a[0] = a[1] = 0;
3000 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return a;
3001 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3002 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var array = [], lengthBefore;
3003  
3004 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { array.splice.apply(array, makeArray(20));
3005 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { array.splice.apply(array, makeArray(26));
3006  
3007 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { lengthBefore = array.length; //46
3008 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { array.splice(5, 0, "XXX"); // add one element
3009  
3010 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { lengthBefore + 1 == array.length
3011  
3012 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (lengthBefore + 1 == array.length) {
3013 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return true;// has right splice implementation without bugs
3014 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3015 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }()) {//IE 6/7
3016 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var array_splice = Array.prototype.splice;
3017 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.splice = function(start, deleteCount) {
3018 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!arguments.length) {
3019 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return [];
3020 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3021 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return array_splice.apply(this, [
3022 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { start === void 0 ? 0 : start,
3023 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { deleteCount === void 0 ? (this.length - start) : deleteCount
3024 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { ].concat(slice.call(arguments, 2)))
3025 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3026 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3027 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {//IE8
3028 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.splice = function(pos, removeCount){
3029 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var length = this.length;
3030 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (pos > 0) {
3031 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (pos > length)
3032 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pos = length;
3033 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (pos == void 0) {
3034 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pos = 0;
3035 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (pos < 0) {
3036 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { pos = Math.max(length + pos, 0);
3037 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3038  
3039 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!(pos+removeCount < length))
3040 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { removeCount = length - pos;
3041  
3042 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var removed = this.slice(pos, pos+removeCount);
3043 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var insert = slice.call(arguments, 2);
3044 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var add = insert.length;
3045 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (pos === length) {
3046 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (add) {
3047 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.push.apply(this, insert);
3048 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3049 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3050 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var remove = Math.min(removeCount, length - pos);
3051 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var tailOldPos = pos + remove;
3052 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var tailNewPos = tailOldPos + add - remove;
3053 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var tailCount = length - tailOldPos;
3054 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var lengthAfterRemove = length - remove;
3055  
3056 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (tailNewPos < tailOldPos) { // case A
3057 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var i = 0; i < tailCount; ++i) {
3058 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this[tailNewPos+i] = this[tailOldPos+i];
3059 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3060 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (tailNewPos > tailOldPos) { // case B
3061 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (i = tailCount; i--; ) {
3062 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this[tailNewPos+i] = this[tailOldPos+i];
3063 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3064 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } // else, add == remove (nothing to do)
3065  
3066 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (add && pos === lengthAfterRemove) {
3067 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.length = lengthAfterRemove; // truncate array
3068 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.push.apply(this, insert);
3069 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3070 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.length = lengthAfterRemove + add; // reserves space
3071 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (i = 0; i < add; ++i) {
3072 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this[pos+i] = insert[i];
3073 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3074 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3075 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3076 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return removed;
3077 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3078 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3079 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3080 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.isArray) {
3081 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.isArray = function isArray(obj) {
3082 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return _toString(obj) == "[object Array]";
3083 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3084 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3085 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var boxedString = Object("a"),
3086 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { splitString = boxedString[0] != "a" || !(0 in boxedString);
3087  
3088 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.forEach) {
3089 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.forEach = function forEach(fun /*, thisp*/) {
3090 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var object = toObject(this),
3091 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { self = splitString && _toString(this) == "[object String]" ?
3092 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3093 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object,
3094 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { thisp = arguments[1],
3095 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { i = -1,
3096 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0;
3097 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (_toString(fun) != "[object Function]") {
3098 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(); // TODO message
3099 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3100  
3101 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (++i < length) {
3102 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self) {
3103 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { fun.call(thisp, self[i], i, object);
3104 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3105 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3106 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3107 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3108 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.map) {
3109 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.map = function map(fun /*, thisp*/) {
3110 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var object = toObject(this),
3111 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { self = splitString && _toString(this) == "[object String]" ?
3112 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3113 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object,
3114 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0,
3115 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result = Array(length),
3116 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { thisp = arguments[1];
3117 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (_toString(fun) != "[object Function]") {
3118 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(fun + " is not a function");
3119 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3120  
3121 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var i = 0; i < length; i++) {
3122 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self)
3123 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result[i] = fun.call(thisp, self[i], i, object);
3124 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3125 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return result;
3126 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3127 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3128 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.filter) {
3129 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.filter = function filter(fun /*, thisp */) {
3130 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var object = toObject(this),
3131 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { self = splitString && _toString(this) == "[object String]" ?
3132 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3133 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object,
3134 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0,
3135 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result = [],
3136 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { value,
3137 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { thisp = arguments[1];
3138 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (_toString(fun) != "[object Function]") {
3139 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(fun + " is not a function");
3140 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3141  
3142 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var i = 0; i < length; i++) {
3143 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self) {
3144 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { value = self[i];
3145 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (fun.call(thisp, value, i, object)) {
3146 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result.push(value);
3147 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3148 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3149 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3150 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return result;
3151 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3152 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3153 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.every) {
3154 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.every = function every(fun /*, thisp */) {
3155 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var object = toObject(this),
3156 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { self = splitString && _toString(this) == "[object String]" ?
3157 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3158 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object,
3159 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0,
3160 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { thisp = arguments[1];
3161 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (_toString(fun) != "[object Function]") {
3162 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(fun + " is not a function");
3163 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3164  
3165 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var i = 0; i < length; i++) {
3166 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self && !fun.call(thisp, self[i], i, object)) {
3167 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return false;
3168 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3169 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3170 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return true;
3171 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3172 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3173 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.some) {
3174 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.some = function some(fun /*, thisp */) {
3175 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var object = toObject(this),
3176 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { self = splitString && _toString(this) == "[object String]" ?
3177 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3178 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object,
3179 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0,
3180 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { thisp = arguments[1];
3181 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (_toString(fun) != "[object Function]") {
3182 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(fun + " is not a function");
3183 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3184  
3185 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var i = 0; i < length; i++) {
3186 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self && fun.call(thisp, self[i], i, object)) {
3187 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return true;
3188 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3189 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3190 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return false;
3191 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3192 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3193 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.reduce) {
3194 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.reduce = function reduce(fun /*, initial*/) {
3195 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var object = toObject(this),
3196 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { self = splitString && _toString(this) == "[object String]" ?
3197 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3198 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object,
3199 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0;
3200 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (_toString(fun) != "[object Function]") {
3201 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(fun + " is not a function");
3202 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3203 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!length && arguments.length == 1) {
3204 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError("reduce of empty array with no initial value");
3205 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3206  
3207 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var i = 0;
3208 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var result;
3209 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (arguments.length >= 2) {
3210 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result = arguments[1];
3211 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3212 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { do {
3213 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self) {
3214 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result = self[i++];
3215 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
3216 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3217 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (++i >= length) {
3218 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError("reduce of empty array with no initial value");
3219 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3220 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } while (true);
3221 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3222  
3223 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (; i < length; i++) {
3224 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self) {
3225 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result = fun.call(void 0, result, self[i], i, object);
3226 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3227 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3228  
3229 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return result;
3230 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3231 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3232 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.reduceRight) {
3233 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.reduceRight = function reduceRight(fun /*, initial*/) {
3234 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var object = toObject(this),
3235 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { self = splitString && _toString(this) == "[object String]" ?
3236 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3237 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object,
3238 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0;
3239 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (_toString(fun) != "[object Function]") {
3240 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(fun + " is not a function");
3241 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3242 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!length && arguments.length == 1) {
3243 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError("reduceRight of empty array with no initial value");
3244 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3245  
3246 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var result, i = length - 1;
3247 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (arguments.length >= 2) {
3248 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result = arguments[1];
3249 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3250 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { do {
3251 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self) {
3252 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result = self[i--];
3253 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { break;
3254 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3255 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (--i < 0) {
3256 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError("reduceRight of empty array with no initial value");
3257 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3258 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } while (true);
3259 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3260  
3261 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { do {
3262 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in this) {
3263 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { result = fun.call(void 0, result, self[i], i, object);
3264 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3265 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } while (i--);
3266  
3267 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return result;
3268 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3269 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3270 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.indexOf || ([0, 1].indexOf(1, 2) != -1)) {
3271 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.indexOf = function indexOf(sought /*, fromIndex */ ) {
3272 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var self = splitString && _toString(this) == "[object String]" ?
3273 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3274 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { toObject(this),
3275 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0;
3276  
3277 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!length) {
3278 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return -1;
3279 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3280  
3281 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var i = 0;
3282 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (arguments.length > 1) {
3283 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { i = toInteger(arguments[1]);
3284 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3285 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { i = i >= 0 ? i : Math.max(0, length + i);
3286 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (; i < length; i++) {
3287 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self && self[i] === sought) {
3288 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return i;
3289 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3290 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3291 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return -1;
3292 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3293 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3294 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Array.prototype.lastIndexOf || ([0, 1].lastIndexOf(0, -3) != -1)) {
3295 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Array.prototype.lastIndexOf = function lastIndexOf(sought /*, fromIndex */) {
3296 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var self = splitString && _toString(this) == "[object String]" ?
3297 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { this.split("") :
3298 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { toObject(this),
3299 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { length = self.length >>> 0;
3300  
3301 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!length) {
3302 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return -1;
3303 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3304 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var i = length - 1;
3305 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (arguments.length > 1) {
3306 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { i = Math.min(i, toInteger(arguments[1]));
3307 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3308 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { i = i >= 0 ? i : length - Math.abs(i);
3309 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (; i >= 0; i--) {
3310 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (i in self && sought === self[i]) {
3311 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return i;
3312 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3313 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3314 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return -1;
3315 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3316 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3317 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.getPrototypeOf) {
3318 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.getPrototypeOf = function getPrototypeOf(object) {
3319 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return object.__proto__ || (
3320 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object.constructor ?
3321 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object.constructor.prototype :
3322 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { prototypeOfObject
3323 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { );
3324 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3325 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3326 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.getOwnPropertyDescriptor) {
3327 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var ERR_NON_OBJECT = "Object.getOwnPropertyDescriptor called on a " +
3328 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "non-object: ";
3329 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.getOwnPropertyDescriptor = function getOwnPropertyDescriptor(object, property) {
3330 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if ((typeof object != "object" && typeof object != "function") || object === null)
3331 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(ERR_NON_OBJECT + object);
3332 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!owns(object, property))
3333 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return;
3334  
3335 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var descriptor, getter, setter;
3336 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { descriptor = { enumerable: true, configurable: true };
3337 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (supportsAccessors) {
3338 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var prototype = object.__proto__;
3339 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object.__proto__ = prototypeOfObject;
3340  
3341 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var getter = lookupGetter(object, property);
3342 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var setter = lookupSetter(object, property);
3343 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object.__proto__ = prototype;
3344  
3345 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (getter || setter) {
3346 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (getter) descriptor.get = getter;
3347 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (setter) descriptor.set = setter;
3348 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return descriptor;
3349 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3350 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3351 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { descriptor.value = object[property];
3352 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return descriptor;
3353 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3354 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3355 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.getOwnPropertyNames) {
3356 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.getOwnPropertyNames = function getOwnPropertyNames(object) {
3357 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return Object.keys(object);
3358 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3359 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3360 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.create) {
3361 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var createEmpty;
3362 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Object.prototype.__proto__ === null) {
3363 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { createEmpty = function () {
3364 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return { "__proto__": null };
3365 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3366 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3367 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { createEmpty = function () {
3368 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var empty = {};
3369 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var i in empty)
3370 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty[i] = null;
3371 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty.constructor =
3372 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty.hasOwnProperty =
3373 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty.propertyIsEnumerable =
3374 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty.isPrototypeOf =
3375 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty.toLocaleString =
3376 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty.toString =
3377 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty.valueOf =
3378 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { empty.__proto__ = null;
3379 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return empty;
3380 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3381 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3382  
3383 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.create = function create(prototype, properties) {
3384 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var object;
3385 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (prototype === null) {
3386 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object = createEmpty();
3387 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3388 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (typeof prototype != "object")
3389 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError("typeof prototype["+(typeof prototype)+"] != 'object'");
3390 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var Type = function () {};
3391 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Type.prototype = prototype;
3392 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object = new Type();
3393 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object.__proto__ = prototype;
3394 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3395 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (properties !== void 0)
3396 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.defineProperties(object, properties);
3397 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return object;
3398 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3399 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3400  
3401 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {function doesDefinePropertyWork(object) {
3402 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { try {
3403 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.defineProperty(object, "sentinel", {});
3404 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return "sentinel" in object;
3405 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } catch (exception) {
3406 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3407 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3408 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (Object.defineProperty) {
3409 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var definePropertyWorksOnObject = doesDefinePropertyWork({});
3410 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var definePropertyWorksOnDom = typeof document == "undefined" ||
3411 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { doesDefinePropertyWork(document.createElement("div"));
3412 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!definePropertyWorksOnObject || !definePropertyWorksOnDom) {
3413 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var definePropertyFallback = Object.defineProperty;
3414 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3415 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3416  
3417 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.defineProperty || definePropertyFallback) {
3418 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var ERR_NON_OBJECT_DESCRIPTOR = "Property description must be an object: ";
3419 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var ERR_NON_OBJECT_TARGET = "Object.defineProperty called on non-object: "
3420 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var ERR_ACCESSORS_NOT_SUPPORTED = "getters & setters can not be defined " +
3421 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "on this javascript engine";
3422  
3423 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.defineProperty = function defineProperty(object, property, descriptor) {
3424 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if ((typeof object != "object" && typeof object != "function") || object === null)
3425 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(ERR_NON_OBJECT_TARGET + object);
3426 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if ((typeof descriptor != "object" && typeof descriptor != "function") || descriptor === null)
3427 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR + descriptor);
3428 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (definePropertyFallback) {
3429 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { try {
3430 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return definePropertyFallback.call(Object, object, property, descriptor);
3431 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } catch (exception) {
3432 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3433 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3434 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (owns(descriptor, "value")) {
3435  
3436 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (supportsAccessors && (lookupGetter(object, property) ||
3437 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { lookupSetter(object, property)))
3438 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { {
3439 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var prototype = object.__proto__;
3440 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object.__proto__ = prototypeOfObject;
3441 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { delete object[property];
3442 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object[property] = descriptor.value;
3443 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object.__proto__ = prototype;
3444 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3445 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object[property] = descriptor.value;
3446 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3447 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3448 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (!supportsAccessors)
3449 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);
3450 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (owns(descriptor, "get"))
3451 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { defineGetter(object, property, descriptor.get);
3452 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (owns(descriptor, "set"))
3453 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { defineSetter(object, property, descriptor.set);
3454 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3455  
3456 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return object;
3457 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3458 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3459 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.defineProperties) {
3460 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.defineProperties = function defineProperties(object, properties) {
3461 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var property in properties) {
3462 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (owns(properties, property))
3463 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.defineProperty(object, property, properties[property]);
3464 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3465 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return object;
3466 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3467 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3468 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.seal) {
3469 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.seal = function seal(object) {
3470 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return object;
3471 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3472 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3473 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.freeze) {
3474 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.freeze = function freeze(object) {
3475 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return object;
3476 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3477 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3478 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {try {
3479 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.freeze(function () {});
3480 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {} catch (exception) {
3481 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.freeze = (function freeze(freezeObject) {
3482 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return function freeze(object) {
3483 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (typeof object == "function") {
3484 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return object;
3485 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else {
3486 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return freezeObject(object);
3487 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3488 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3489 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { })(Object.freeze);
3490 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3491 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.preventExtensions) {
3492 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.preventExtensions = function preventExtensions(object) {
3493 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return object;
3494 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3495 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3496 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.isSealed) {
3497 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.isSealed = function isSealed(object) {
3498 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return false;
3499 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3500 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3501 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.isFrozen) {
3502 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.isFrozen = function isFrozen(object) {
3503 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return false;
3504 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3505 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3506 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.isExtensible) {
3507 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.isExtensible = function isExtensible(object) {
3508 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (Object(object) === object) {
3509 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError(); // TODO message
3510 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3511 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var name = '';
3512 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { while (owns(object, name)) {
3513 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { name += '?';
3514 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3515 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object[name] = true;
3516 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var returnValue = owns(object, name);
3517 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { delete object[name];
3518 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return returnValue;
3519 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3520 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3521 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Object.keys) {
3522 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var hasDontEnumBug = true,
3523 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { dontEnums = [
3524 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "toString",
3525 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "toLocaleString",
3526 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "valueOf",
3527 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "hasOwnProperty",
3528 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "isPrototypeOf",
3529 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "propertyIsEnumerable",
3530 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "constructor"
3531 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { ],
3532 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { dontEnumsLength = dontEnums.length;
3533  
3534 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var key in {"toString": null}) {
3535 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { hasDontEnumBug = false;
3536 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3537  
3538 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Object.keys = function keys(object) {
3539  
3540 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (
3541 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { (typeof object != "object" && typeof object != "function") ||
3542 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { object === null
3543 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { ) {
3544 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError("Object.keys called on a non-object");
3545 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3546  
3547 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var keys = [];
3548 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var name in object) {
3549 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (owns(object, name)) {
3550 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { keys.push(name);
3551 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3552 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3553  
3554 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (hasDontEnumBug) {
3555 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { for (var i = 0, ii = dontEnumsLength; i < ii; i++) {
3556 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var dontEnum = dontEnums[i];
3557 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (owns(object, dontEnum)) {
3558 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { keys.push(dontEnum);
3559 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3560 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3561 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3562 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return keys;
3563 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3564  
3565 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3566 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!Date.now) {
3567 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { Date.now = function now() {
3568 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return new Date().getTime();
3569 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3570 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3571 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var ws = "\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003" +
3572 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028" +
3573 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { "\u2029\uFEFF";
3574 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {if (!String.prototype.trim || ws.trim()) {
3575 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { ws = "[" + ws + "]";
3576 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var trimBeginRegexp = new RegExp("^" + ws + ws + "*"),
3577 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { trimEndRegexp = new RegExp(ws + ws + "*$");
3578 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { String.prototype.trim = function trim() {
3579 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return String(this).replace(trimBeginRegexp, "").replace(trimEndRegexp, "");
3580 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { };
3581 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3582  
3583 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {function toInteger(n) {
3584 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { n = +n;
3585 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (n !== n) { // isNaN
3586 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { n = 0;
3587 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { } else if (n !== 0 && n !== (1/0) && n !== -(1/0)) {
3588 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { n = (n > 0 || -1) * Math.floor(Math.abs(n));
3589 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3590 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return n;
3591 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3592  
3593 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {function isPrimitive(input) {
3594 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var type = typeof input;
3595 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return (
3596 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { input === null ||
3597 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { type === "undefined" ||
3598 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { type === "boolean" ||
3599 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { type === "number" ||
3600 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { type === "string"
3601 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { );
3602 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3603  
3604 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {function toPrimitive(input) {
3605 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { var val, valueOf, toString;
3606 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (isPrimitive(input)) {
3607 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return input;
3608 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3609 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { valueOf = input.valueOf;
3610 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (typeof valueOf === "function") {
3611 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { val = valueOf.call(input);
3612 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (isPrimitive(val)) {
3613 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return val;
3614 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3615 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3616 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { toString = input.toString;
3617 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (typeof toString === "function") {
3618 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { val = toString.call(input);
3619 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (isPrimitive(val)) {
3620 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return val;
3621 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3622 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3623 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError();
3624 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {}
3625 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {var toObject = function (o) {
3626 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { if (o == null) { // this matches both null and undefined
3627 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { throw new TypeError("can't convert "+o+" to object");
3628 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { }
3629 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) { return Object(o);
3630 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {};
3631  
3632 < length) {< length) {< level; i++) {<= 57;<= 57) || (charCode ><= 102) || (charCode ><= 70);<= 90) || (charCode ><= 122) || 95 === charCode;<= 90) || (charCode ><= 122) || 95 === charCode || (charCode ><= 57);< l; i++) {});