| Index: src/promise.js
|
| diff --git a/src/promise.js b/src/promise.js
|
| index 9937f0ced70f32d9bb6fc162be8194e9712aa996..dd0681ec9cb09c3728eebfbf25372ba9c08c1414 100644
|
| --- a/src/promise.js
|
| +++ b/src/promise.js
|
| @@ -75,7 +75,8 @@ function PromiseSet(promise, status, value, onResolve, onReject) {
|
| }
|
|
|
| function PromiseInit(promise) {
|
| - return PromiseSet(promise, 0, UNDEFINED, new InternalArray, new InternalArray)
|
| + return PromiseSet(
|
| + promise, 0, UNDEFINED, new InternalArray, new InternalArray);
|
| }
|
|
|
| function PromiseDone(promise, status, value, promiseQueue) {
|
| @@ -99,7 +100,7 @@ function PromiseReject(promise, r) {
|
| function PromiseNopResolver() {}
|
|
|
| function PromiseCreate() {
|
| - return new Promise(PromiseNopResolver)
|
| + return new $Promise(PromiseNopResolver)
|
| }
|
|
|
|
|
| @@ -108,7 +109,7 @@ function PromiseCreate() {
|
| function PromiseDeferred() {
|
| if (this === $Promise) {
|
| // Optimized case, avoid extra closure.
|
| - var promise = PromiseInit(new Promise(promiseRaw));
|
| + var promise = PromiseInit(new $Promise(promiseRaw));
|
| return {
|
| promise: promise,
|
| resolve: function(x) { PromiseResolve(promise, x) },
|
| @@ -119,7 +120,7 @@ function PromiseDeferred() {
|
| result.promise = new this(function(resolve, reject) {
|
| result.resolve = resolve;
|
| result.reject = reject;
|
| - })
|
| + });
|
| return result;
|
| }
|
| }
|
| @@ -127,7 +128,7 @@ function PromiseDeferred() {
|
| function PromiseResolved(x) {
|
| if (this === $Promise) {
|
| // Optimized case, avoid extra closure.
|
| - return PromiseSet(new Promise(promiseRaw), +1, x);
|
| + return PromiseSet(new $Promise(promiseRaw), +1, x);
|
| } else {
|
| return new this(function(resolve, reject) { resolve(x) });
|
| }
|
| @@ -136,7 +137,7 @@ function PromiseResolved(x) {
|
| function PromiseRejected(r) {
|
| if (this === $Promise) {
|
| // Optimized case, avoid extra closure.
|
| - return PromiseSet(new Promise(promiseRaw), -1, r);
|
| + return PromiseSet(new $Promise(promiseRaw), -1, r);
|
| } else {
|
| return new this(function(resolve, reject) { reject(r) });
|
| }
|
|
|