[Pkg-javascript-commits] [rainloop] 21/38: Removed unused bundled library for es6-promise-polyfill.
Daniel Ring
techwolf-guest at moszumanska.debian.org
Fri Dec 15 06:03:51 UTC 2017
This is an automated email from the git hooks/post-receive script.
techwolf-guest pushed a commit to branch master
in repository rainloop.
commit b7d995e1b39dfb034d060c9e14acf7a56cebf8a6
Author: Techwolf <dring at g33kworld.net>
Date: Tue Jun 6 16:34:03 2017 -0700
Removed unused bundled library for es6-promise-polyfill.
---
debian/lib/es6-promise-polyfill/promise.js | 346 -----------------------------
debian/patches/bundled-libraries.patch | 9 +-
2 files changed, 5 insertions(+), 350 deletions(-)
diff --git a/debian/lib/es6-promise-polyfill/promise.js b/debian/lib/es6-promise-polyfill/promise.js
deleted file mode 100644
index 290740d..0000000
--- a/debian/lib/es6-promise-polyfill/promise.js
+++ /dev/null
@@ -1,346 +0,0 @@
-(function(global){
-
-//
-// Check for native Promise and it has correct interface
-//
-
-var NativePromise = global['Promise'];
-var nativePromiseSupported =
- NativePromise &&
- // Some of these methods are missing from
- // Firefox/Chrome experimental implementations
- 'resolve' in NativePromise &&
- 'reject' in NativePromise &&
- 'all' in NativePromise &&
- 'race' in NativePromise &&
- // Older version of the spec had a resolver object
- // as the arg rather than a function
- (function(){
- var resolve;
- new NativePromise(function(r){ resolve = r; });
- return typeof resolve === 'function';
- })();
-
-
-//
-// export if necessary
-//
-
-if (typeof exports !== 'undefined' && exports)
-{
- // node.js
- exports.Promise = nativePromiseSupported ? NativePromise : Promise;
- exports.Polyfill = Promise;
-}
-else
-{
- // AMD
- if (typeof define == 'function' && define.amd)
- {
- define(function(){
- return nativePromiseSupported ? NativePromise : Promise;
- });
- }
- else
- {
- // in browser add to global
- if (!nativePromiseSupported)
- global['Promise'] = Promise;
- }
-}
-
-
-//
-// Polyfill
-//
-
-var PENDING = 'pending';
-var SEALED = 'sealed';
-var FULFILLED = 'fulfilled';
-var REJECTED = 'rejected';
-var NOOP = function(){};
-
-function isArray(value) {
- return Object.prototype.toString.call(value) === '[object Array]';
-}
-
-// async calls
-var asyncSetTimer = typeof setImmediate !== 'undefined' ? setImmediate : setTimeout;
-var asyncQueue = [];
-var asyncTimer;
-
-function asyncFlush(){
- // run promise callbacks
- for (var i = 0; i < asyncQueue.length; i++)
- asyncQueue[i][0](asyncQueue[i][1]);
-
- // reset async asyncQueue
- asyncQueue = [];
- asyncTimer = false;
-}
-
-function asyncCall(callback, arg){
- asyncQueue.push([callback, arg]);
-
- if (!asyncTimer)
- {
- asyncTimer = true;
- asyncSetTimer(asyncFlush, 0);
- }
-}
-
-
-function invokeResolver(resolver, promise) {
- function resolvePromise(value) {
- resolve(promise, value);
- }
-
- function rejectPromise(reason) {
- reject(promise, reason);
- }
-
- try {
- resolver(resolvePromise, rejectPromise);
- } catch(e) {
- rejectPromise(e);
- }
-}
-
-function invokeCallback(subscriber){
- var owner = subscriber.owner;
- var settled = owner.state_;
- var value = owner.data_;
- var callback = subscriber[settled];
- var promise = subscriber.then;
-
- if (typeof callback === 'function')
- {
- settled = FULFILLED;
- try {
- value = callback(value);
- } catch(e) {
- reject(promise, e);
- }
- }
-
- if (!handleThenable(promise, value))
- {
- if (settled === FULFILLED)
- resolve(promise, value);
-
- if (settled === REJECTED)
- reject(promise, value);
- }
-}
-
-function handleThenable(promise, value) {
- var resolved;
-
- try {
- if (promise === value)
- throw new TypeError('A promises callback cannot return that same promise.');
-
- if (value && (typeof value === 'function' || typeof value === 'object'))
- {
- var then = value.then; // then should be retrived only once
-
- if (typeof then === 'function')
- {
- then.call(value, function(val){
- if (!resolved)
- {
- resolved = true;
-
- if (value !== val)
- resolve(promise, val);
- else
- fulfill(promise, val);
- }
- }, function(reason){
- if (!resolved)
- {
- resolved = true;
-
- reject(promise, reason);
- }
- });
-
- return true;
- }
- }
- } catch (e) {
- if (!resolved)
- reject(promise, e);
-
- return true;
- }
-
- return false;
-}
-
-function resolve(promise, value){
- if (promise === value || !handleThenable(promise, value))
- fulfill(promise, value);
-}
-
-function fulfill(promise, value){
- if (promise.state_ === PENDING)
- {
- promise.state_ = SEALED;
- promise.data_ = value;
-
- asyncCall(publishFulfillment, promise);
- }
-}
-
-function reject(promise, reason){
- if (promise.state_ === PENDING)
- {
- promise.state_ = SEALED;
- promise.data_ = reason;
-
- asyncCall(publishRejection, promise);
- }
-}
-
-function publish(promise) {
- var callbacks = promise.then_;
- promise.then_ = undefined;
-
- for (var i = 0; i < callbacks.length; i++) {
- invokeCallback(callbacks[i]);
- }
-}
-
-function publishFulfillment(promise){
- promise.state_ = FULFILLED;
- publish(promise);
-}
-
-function publishRejection(promise){
- promise.state_ = REJECTED;
- publish(promise);
-}
-
-/**
-* @class
-*/
-function Promise(resolver){
- if (typeof resolver !== 'function')
- throw new TypeError('Promise constructor takes a function argument');
-
- if (this instanceof Promise === false)
- throw new TypeError('Failed to construct \'Promise\': Please use the \'new\' operator, this object constructor cannot be called as a function.');
-
- this.then_ = [];
-
- invokeResolver(resolver, this);
-}
-
-Promise.prototype = {
- constructor: Promise,
-
- state_: PENDING,
- then_: null,
- data_: undefined,
-
- then: function(onFulfillment, onRejection){
- var subscriber = {
- owner: this,
- then: new this.constructor(NOOP),
- fulfilled: onFulfillment,
- rejected: onRejection
- };
-
- if (this.state_ === FULFILLED || this.state_ === REJECTED)
- {
- // already resolved, call callback async
- asyncCall(invokeCallback, subscriber);
- }
- else
- {
- // subscribe
- this.then_.push(subscriber);
- }
-
- return subscriber.then;
- },
-
- 'catch': function(onRejection) {
- return this.then(null, onRejection);
- }
-};
-
-Promise.all = function(promises){
- var Class = this;
-
- if (!isArray(promises))
- throw new TypeError('You must pass an array to Promise.all().');
-
- return new Class(function(resolve, reject){
- var results = [];
- var remaining = 0;
-
- function resolver(index){
- remaining++;
- return function(value){
- results[index] = value;
- if (!--remaining)
- resolve(results);
- };
- }
-
- for (var i = 0, promise; i < promises.length; i++)
- {
- promise = promises[i];
-
- if (promise && typeof promise.then === 'function')
- promise.then(resolver(i), reject);
- else
- results[i] = promise;
- }
-
- if (!remaining)
- resolve(results);
- });
-};
-
-Promise.race = function(promises){
- var Class = this;
-
- if (!isArray(promises))
- throw new TypeError('You must pass an array to Promise.race().');
-
- return new Class(function(resolve, reject) {
- for (var i = 0, promise; i < promises.length; i++)
- {
- promise = promises[i];
-
- if (promise && typeof promise.then === 'function')
- promise.then(resolve, reject);
- else
- resolve(promise);
- }
- });
-};
-
-Promise.resolve = function(value){
- var Class = this;
-
- if (value && typeof value === 'object' && value.constructor === Class)
- return value;
-
- return new Class(function(resolve){
- resolve(value);
- });
-};
-
-Promise.reject = function(reason){
- var Class = this;
-
- return new Class(function(resolve, reject){
- reject(reason);
- });
-};
-
-})(typeof window != 'undefined' ? window : typeof global != 'undefined' ? global : typeof self != 'undefined' ? self : this);
diff --git a/debian/patches/bundled-libraries.patch b/debian/patches/bundled-libraries.patch
index 37730d8..4065ce1 100644
--- a/debian/patches/bundled-libraries.patch
+++ b/debian/patches/bundled-libraries.patch
@@ -1,18 +1,19 @@
Bundled libraries missing from Debian.
--- a/dev/boot.js
+++ b/dev/boot.js
-@@ -1,8 +1,8 @@
+@@ -1,10 +1,8 @@
import window from 'window';
-import {Promise} from 'es6-promise-polyfill/promise.js';
-import {progressJs} from '../node_modules/Progress.js/src/progress.js';
-+import {Promise} from '../debian/lib/es6-promise-polyfill/promise.js';
+import {progressJs} from '../debian/lib/progressjs/progress.js';
- window.Promise = window.Promise || Promise;
+-window.Promise = window.Promise || Promise;
window.progressJs = window.progressJs || progressJs();
-@@ -21,7 +21,7 @@
+
+ window.progressJs.onbeforeend(() => {
+@@ -21,7 +19,7 @@
}
});
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/rainloop.git
More information about the Pkg-javascript-commits
mailing list