Comparing version 1.13.5 to 1.14.0
@@ -0,1 +1,10 @@ | ||
v1.14.0 | ||
======= | ||
2018-06-12T18:39:02Z | ||
- Introduce `AsyncQueue`. | ||
- `Point` is now more reliable when stringified to JSON. | ||
- Fix a bug that `Point` mistakenly uses JS's `constructor` keyword. | ||
v1.13.5 | ||
@@ -2,0 +11,0 @@ ======= |
{ | ||
"name": "fus-ext", | ||
"version": "1.13.5", | ||
"version": "1.14.0", | ||
"description": "FutureScript Extension", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -5,3 +5,3 @@ "use strict"; | ||
}); | ||
exports.dotDot_573300145710716007 = exports.Point = exports.Observer = exports.IntervalTimer = exports.Timer = exports.clearImmediate = exports.setImmediate = exports.eventField = exports.spread = exports.assert = exports.compose = exports.fail = exports.enum = exports.break = exports.loop = exports.repeat = exports.fePromiseStatic = exports.feUint8ArrayStatic = exports.feUint8Array = exports.feConsole = exports.feDate = exports.feJson = exports.feMath = exports.feArray = exports.feObject = exports.feString = exports.feNumberStatic = exports.feNumber = exports.cmath = exports.web = exports.sys = undefined; | ||
exports.dotDot_573300145710716007 = exports.AsyncQueue = exports.Point = exports.Observer = exports.IntervalTimer = exports.Timer = exports.clearImmediate = exports.setImmediate = exports.eventField = exports.spread = exports.assert = exports.compose = exports.fail = exports.enum = exports.break = exports.loop = exports.repeat = exports.fePromiseStatic = exports.feUint8ArrayStatic = exports.feUint8Array = exports.feConsole = exports.feDate = exports.feJson = exports.feMath = exports.feArray = exports.feObject = exports.feString = exports.feNumberStatic = exports.feNumber = exports.cmath = exports.web = exports.sys = undefined; | ||
@@ -91,5 +91,28 @@ var _sys = require("./sys"); | ||
return new RegExp(s, flags); | ||
};var internalLoop, repeat, loop, fail, compose, assert, spread, eventField, setImmediate, clearImmediate, Timer, IntervalTimer, Observer, Point, dotDot_573300145710716007, var_573300145710716007_0, var_573300145710716007_1;internalLoop = function (data, enablesReturns) { | ||
};var asyncToGenerator_573300145710716007 = function (fn) { | ||
var gen = fn.call(this); | ||
return new Promise(function (resolve, reject) { | ||
function step(key, arg) { | ||
try { | ||
var info = gen[key](arg); | ||
var value = info.value; | ||
} catch (error) { | ||
reject(error); | ||
return; | ||
} | ||
if (info.done) { | ||
resolve(value); | ||
} else { | ||
Promise.resolve(value).then(function (value) { | ||
step("next", value); | ||
}, function (err) { | ||
step("throw", err); | ||
}); | ||
} | ||
} | ||
step("next"); | ||
}); | ||
};var internalLoop, repeat, loop, fail, compose, assert, spread, eventField, setImmediate, clearImmediate, Timer, IntervalTimer, Observer, Point, AsyncQueue, dotDot_573300145710716007, var_573300145710716007_0, var_573300145710716007_1;internalLoop = function (data, enablesReturns) { | ||
return (() => { | ||
var theBreak, results, step, startIndex, endIndex, var_573300145710716007_16, var_573300145710716007_17, var_573300145710716007_18;theBreak = var_573300145710716007_0;results = enablesReturns ? (() => { | ||
var theBreak, results, step, startIndex, endIndex, var_573300145710716007_18, var_573300145710716007_19, var_573300145710716007_20;theBreak = var_573300145710716007_0;results = enablesReturns ? (() => { | ||
return []; | ||
@@ -129,3 +152,3 @@ })() : (() => { | ||
return data instanceof Object ? (() => { | ||
step = (var_573300145710716007_16 = data.by) === undefined ? 1 : var_573300145710716007_16;startIndex = (var_573300145710716007_17 = data.from) === undefined ? data[""] : var_573300145710716007_17;endIndex = (var_573300145710716007_18 = data.to) === undefined ? Infinity : var_573300145710716007_18;return (() => { | ||
step = (var_573300145710716007_18 = data.by) === undefined ? 1 : var_573300145710716007_18;startIndex = (var_573300145710716007_19 = data.from) === undefined ? data[""] : var_573300145710716007_19;endIndex = (var_573300145710716007_20 = data.to) === undefined ? Infinity : var_573300145710716007_20;return (() => { | ||
for (let i = startIndex; step >= 0 ? i <= endIndex : i >= endIndex; i += step) { | ||
@@ -306,3 +329,3 @@ let r = data.for === undefined ? i : data.for(i); | ||
return (() => { | ||
var o, var_573300145710716007_19;o = dotDotCalc_573300145710716007(dotDot_573300145710716007, Object, "absorb", [dotDotCalc_573300145710716007(dotDot_573300145710716007, Object, "clone", [(var_573300145710716007_19 = options) === undefined ? {} : var_573300145710716007_19]), { targetTime: this.constructor[var_573300145710716007_3], allowsEqual: true }]);this.targetTime = o.targetTime;this.allowsEqual = o.allowsEqual;this[var_573300145710716007_9] = 0;this[var_573300145710716007_10] = false;this.onArrive = eventField();return this.run(); | ||
var o, var_573300145710716007_21;o = dotDotCalc_573300145710716007(dotDot_573300145710716007, Object, "absorb", [dotDotCalc_573300145710716007(dotDot_573300145710716007, Object, "clone", [(var_573300145710716007_21 = options) === undefined ? {} : var_573300145710716007_21]), { targetTime: this.constructor[var_573300145710716007_3], allowsEqual: true }]);this.targetTime = o.targetTime;this.allowsEqual = o.allowsEqual;this[var_573300145710716007_9] = 0;this[var_573300145710716007_10] = false;this.onArrive = eventField();return this.run(); | ||
})(); | ||
@@ -363,3 +386,3 @@ })(options); | ||
return (() => { | ||
var nowTime, o, var_573300145710716007_20;super(options);nowTime = new Date();o = dotDotCalc_573300145710716007(dotDot_573300145710716007, Object, "absorb", [dotDotCalc_573300145710716007(dotDot_573300145710716007, Object, "clone", [(var_573300145710716007_20 = options) === undefined ? {} : var_573300145710716007_20]), { interval: 1000, startTime: nowTime, endTime: dotDotCalc_573300145710716007(dotDot_573300145710716007, this.constructor.getEndOfTime(), "subtract", [1000]), includesStart: true, includesEnd: false, skipsPast: false }]);this.interval = o.interval;this.startTime = o.startTime;this.endTime = o.endTime;this.includesStart = o.includesStart;this.includesEnd = o.includesEnd;this.skipsPast = o.skipsPast;this.targetTime = this.startTime;this[var_573300145710716007_12] = false;this.onStart = eventField();return this.onArrive.bind(e => { | ||
var nowTime, o, var_573300145710716007_22;super(options);nowTime = new Date();o = dotDotCalc_573300145710716007(dotDot_573300145710716007, Object, "absorb", [dotDotCalc_573300145710716007(dotDot_573300145710716007, Object, "clone", [(var_573300145710716007_22 = options) === undefined ? {} : var_573300145710716007_22]), { interval: 1000, startTime: nowTime, endTime: dotDotCalc_573300145710716007(dotDot_573300145710716007, this.constructor.getEndOfTime(), "subtract", [1000]), includesStart: true, includesEnd: false, skipsPast: false }]);this.interval = o.interval;this.startTime = o.startTime;this.endTime = o.endTime;this.includesStart = o.includesStart;this.includesEnd = o.includesEnd;this.skipsPast = o.skipsPast;this.targetTime = this.startTime;this[var_573300145710716007_12] = false;this.onStart = eventField();return this.onArrive.bind(e => { | ||
return (() => { | ||
@@ -444,3 +467,3 @@ return this.interval < this.constructor.getPrecision() * 2 ? (() => { | ||
constructor(x, y) { | ||
return ((x, y) => { | ||
((x, y) => { | ||
return (() => { | ||
@@ -485,7 +508,7 @@ this.x = x;this.y = y; | ||
return (() => { | ||
var adjustedString, normalMatch, complexMatch, real, imaginary, var_573300145710716007_21, var_573300145710716007_22;adjustedString = s.replace(new RegExp("[ ()] ", "g"), "");normalMatch = adjustedString.match(new RegExp("^([^,]*),(.*)$"));return ok_573300145710716007(normalMatch) ? (() => { | ||
var adjustedString, normalMatch, complexMatch, real, imaginary, var_573300145710716007_23, var_573300145710716007_24;adjustedString = s.replace(new RegExp("[ ()] ", "g"), "");normalMatch = adjustedString.match(new RegExp("^([^,]*),(.*)$"));return ok_573300145710716007(normalMatch) ? (() => { | ||
return new Point(dotDotCalc_573300145710716007(dotDot_573300145710716007, Number, "parseFloat", [normalMatch[1]]), dotDotCalc_573300145710716007(dotDot_573300145710716007, Number, "parseFloat", [normalMatch[2]])); | ||
})() : (() => { | ||
complexMatch = adjustedString.match(formattedRegex_573300145710716007("^\n (\n [+-]?\n [0-9]*\n \\.?\n [0-9]*\n (?:\n [Ee]\n [+-]?\n [0-9]+\n )?\n (?! [i0-9Ee.] )\n )?\n (?:\n (\n [+-]?\n [0-9]*\n \\.?\n [0-9]*\n (?:\n [Ee]\n [+-]?\n [0-9]+\n )?\n )\n i\n )?\n$"));return ok_573300145710716007(complexMatch) ? (() => { | ||
real = (var_573300145710716007_21 = complexMatch[1]) === undefined || var_573300145710716007_21 === null ? "0" : var_573300145710716007_21;imaginary = (var_573300145710716007_22 = complexMatch[2]) === undefined || var_573300145710716007_22 === null ? "0" : var_573300145710716007_22;real === "" ? (() => { | ||
real = (var_573300145710716007_23 = complexMatch[1]) === undefined || var_573300145710716007_23 === null ? "0" : var_573300145710716007_23;imaginary = (var_573300145710716007_24 = complexMatch[2]) === undefined || var_573300145710716007_24 === null ? "0" : var_573300145710716007_24;real === "" ? (() => { | ||
real = "1"; | ||
@@ -567,2 +590,8 @@ })() : undefined;imaginary === "" ? (() => { | ||
})(); | ||
}toJSON() { | ||
return (() => { | ||
var arg_573300145710716007 = arguments;return (() => { | ||
return { x: this.x, y: this.y }; | ||
})(); | ||
})(); | ||
}clone() { | ||
@@ -710,2 +739,36 @@ return (() => { | ||
};return class_573300145710716007; | ||
})();exports.AsyncQueue = AsyncQueue = (() => { | ||
var var_573300145710716007_16 = Symbol();var var_573300145710716007_17 = Symbol();var class_573300145710716007 = class { | ||
constructor() { | ||
(() => { | ||
var arg_573300145710716007 = arguments;return (() => { | ||
this[var_573300145710716007_16] = 0;this[var_573300145710716007_17] = Promise.resolve(); | ||
})(); | ||
})(); | ||
}add(arg) { | ||
return (arg => { | ||
return (() => { | ||
var list;list = arg instanceof Array ? (() => { | ||
return arg; | ||
})() : (() => { | ||
return [arg]; | ||
})();return list.forEach(callback => { | ||
return (() => { | ||
var base_573300145710716007 = this;base_573300145710716007[var_573300145710716007_16] = base_573300145710716007[var_573300145710716007_16] + 1;this[var_573300145710716007_17] = this[var_573300145710716007_17].then(() => { | ||
var arg_573300145710716007 = arguments;return asyncToGenerator_573300145710716007.call(this, function* () { | ||
yield callback();var base_573300145710716007 = this;base_573300145710716007[var_573300145710716007_16] = base_573300145710716007[var_573300145710716007_16] - 1; | ||
}); | ||
}); | ||
})(); | ||
}); | ||
})(); | ||
})(arg); | ||
}get length() { | ||
return (() => { | ||
var arg_573300145710716007 = arguments;return (() => { | ||
return this[var_573300145710716007_16]; | ||
})(); | ||
})(); | ||
} | ||
};return class_573300145710716007; | ||
})();exports.sys = sys; | ||
@@ -791,2 +854,3 @@ exports.web = web; | ||
exports.Point = Point; | ||
exports.AsyncQueue = AsyncQueue; | ||
exports.dotDot_573300145710716007 = dotDot_573300145710716007; |
@@ -5,7 +5,7 @@ "use strict"; | ||
}); | ||
exports.delay = undefined; | ||
exports.runSync = exports.delay = undefined; | ||
var _main = require("./main"); | ||
var delay;exports.delay = delay = function (ns, ms) { | ||
var delay, runSync;exports.delay = delay = function (ns, ms) { | ||
return (() => { | ||
@@ -22,2 +22,11 @@ return new Promise(function (resolve, reject) { | ||
})(); | ||
};exports.delay = delay; | ||
};exports.runSync = runSync = function (ns, callback) { | ||
return (() => { | ||
return new Promise(function (resolve, reject) { | ||
return (() => { | ||
return resolve(callback()); | ||
})(); | ||
}); | ||
})(); | ||
};exports.delay = delay; | ||
exports.runSync = runSync; |
@@ -5,3 +5,3 @@ "use strict"; | ||
}); | ||
exports.global = exports.clearImmediate = exports.setImmediate = exports.dotDot_573300145710716007 = exports.fePromiseStatic = exports.feUint8ArrayStatic = exports.feUint8Array = exports.feConsole = exports.feDate = exports.feJson = exports.feMath = exports.feArray = exports.feObject = exports.feString = exports.feNumberStatic = exports.feNumber = exports.cmath = exports.web = exports.sys = exports.Point = exports.Observer = exports.IntervalTimer = exports.Timer = exports.eventField = exports.spread = exports.assert = exports.compose = exports.fail = exports.enum = exports.break = exports.repeat = exports.loop = undefined; | ||
exports.global = exports.clearImmediate = exports.setImmediate = exports.dotDot_573300145710716007 = exports.fePromiseStatic = exports.feUint8ArrayStatic = exports.feUint8Array = exports.feConsole = exports.feDate = exports.feJson = exports.feMath = exports.feArray = exports.feObject = exports.feString = exports.feNumberStatic = exports.feNumber = exports.cmath = exports.web = exports.sys = exports.AsyncQueue = exports.Point = exports.Observer = exports.IntervalTimer = exports.Timer = exports.eventField = exports.spread = exports.assert = exports.compose = exports.fail = exports.enum = exports.break = exports.repeat = exports.loop = undefined; | ||
@@ -23,2 +23,3 @@ var _main = require("../target/main"); | ||
exports.Point = _main.Point; | ||
exports.AsyncQueue = _main.AsyncQueue; | ||
exports.sys = _main.sys; | ||
@@ -25,0 +26,0 @@ exports.web = _main.web; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
386351
4582