Lines Matching refs:self
81 function safeThen(self, onFulfilled, onRejected) { argument
82 return new self.constructor(function (resolve, reject) {
85 handle(self, new Handler(onFulfilled, onRejected, res));
88 function handle(self, deferred) { argument
89 while (self._65 === 3) {
90 self = self._55;
93 Promise._37(self);
95 if (self._65 === 0) {
96 if (self._40 === 0) {
97 self._40 = 1;
98 self._72 = deferred;
101 if (self._40 === 1) {
102 self._40 = 2;
103 self._72 = [self._72, deferred];
106 self._72.push(deferred);
109 handleResolved(self, deferred);
112 function handleResolved(self, deferred) { argument
114 var cb = self._65 === 1 ? deferred.onFulfilled : deferred.onRejected;
116 if (self._65 === 1) {
117 resolve(deferred.promise, self._55);
119 reject(deferred.promise, self._55);
123 var ret = tryCallOne(cb, self._55);
131 function resolve(self, newValue) { argument
133 if (newValue === self) {
135 self,
145 return reject(self, LAST_ERROR);
148 then === self.then &&
151 self._65 = 3;
152 self._55 = newValue;
153 finale(self);
156 doResolve(then.bind(newValue), self);
160 self._65 = 1;
161 self._55 = newValue;
162 finale(self);
165 function reject(self, newValue) { argument
166 self._65 = 2;
167 self._55 = newValue;
169 Promise._87(self, newValue);
171 finale(self);
173 function finale(self) { argument
174 if (self._40 === 1) {
175 handle(self, self._72);
176 self._72 = null;
178 if (self._40 === 2) {
179 for (var i = 0; i < self._72.length; i++) {
180 handle(self, self._72[i]);
182 self._72 = null;