Skip to content

Commit

Permalink
Avoid reassigning to arguments.
Browse files Browse the repository at this point in the history
  • Loading branch information
ljharb committed Jun 2, 2015
1 parent f2e2a3c commit 6d26248
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions es6-shim.js
Original file line number Diff line number Diff line change
Expand Up @@ -1890,15 +1890,11 @@
// https://bugs.ecmascript.org/show_bug.cgi?id=2513
var C = this.constructor;
var capability = new PromiseCapability(C);
if (!ES.IsCallable(onRejected)) {
onRejected = Thrower;
}
if (!ES.IsCallable(onFulfilled)) {
onFulfilled = Identity;
}
var resolutionHandler = promiseResolutionHandler(promise, onFulfilled, onRejected);
var rejectHandler = ES.IsCallable(onRejected) ? onRejected : Thrower;
var fulfillHandler = ES.IsCallable(onFulfilled) ? onFulfilled : Identity;
var resolutionHandler = promiseResolutionHandler(promise, fulfillHandler, rejectHandler);
var resolveReaction = { capability: capability, handler: resolutionHandler };
var rejectReaction = { capability: capability, handler: onRejected };
var rejectReaction = { capability: capability, handler: rejectHandler };
switch (promise._status) {
case 'unresolved':
_push(promise._resolveReactions, resolveReaction);
Expand Down

0 comments on commit 6d26248

Please sign in to comment.