corrade-nucleus-nucleons – Blame information for rev 20
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
20 | office | 1 | "use strict"; |
2 | module.exports = function( |
||
3 | Promise, PromiseArray, tryConvertToPromise, apiRejection) { |
||
4 | var util = require("./util"); |
||
5 | var isObject = util.isObject; |
||
6 | var es5 = require("./es5"); |
||
7 | var Es6Map; |
||
8 | if (typeof Map === "function") Es6Map = Map; |
||
9 | |||
10 | var mapToEntries = (function() { |
||
11 | var index = 0; |
||
12 | var size = 0; |
||
13 | |||
14 | function extractEntry(value, key) { |
||
15 | this[index] = value; |
||
16 | this[index + size] = key; |
||
17 | index++; |
||
18 | } |
||
19 | |||
20 | return function mapToEntries(map) { |
||
21 | size = map.size; |
||
22 | index = 0; |
||
23 | var ret = new Array(map.size * 2); |
||
24 | map.forEach(extractEntry, ret); |
||
25 | return ret; |
||
26 | }; |
||
27 | })(); |
||
28 | |||
29 | var entriesToMap = function(entries) { |
||
30 | var ret = new Es6Map(); |
||
31 | var length = entries.length / 2 | 0; |
||
32 | for (var i = 0; i < length; ++i) {> |
||
33 | < length; ++i) { var key = entries[length + i];> |
||
34 | < length; ++i) { var value = entries[i];> |
||
35 | < length; ++i) { ret.set(key, value);> |
||
36 | < length; ++i) { }> |
||
37 | < length; ++i) { return ret;> |
||
38 | < length; ++i) {};> |
||
39 | |||
40 | < length; ++i) {function PropertiesPromiseArray(obj) {> |
||
41 | < length; ++i) { var isMap = false;> |
||
42 | < length; ++i) { var entries;> |
||
43 | < length; ++i) { if (Es6Map !== undefined && obj instanceof Es6Map) {> |
||
44 | < length; ++i) { entries = mapToEntries(obj);> |
||
45 | < length; ++i) { isMap = true;> |
||
46 | < length; ++i) { } else {> |
||
47 | < length; ++i) { var keys = es5.keys(obj);> |
||
48 | < length; ++i) { var len = keys.length;> |
||
49 | < length; ++i) { entries = new Array(len * 2);> |
||
50 | < length; ++i) { for (var i = 0; i < len; ++i) {>> |
||
51 | < length; ++i) {< len; ++i) { var key = keys[i];>> |
||
52 | < length; ++i) {< len; ++i) { entries[i] = obj[key];>> |
||
53 | < length; ++i) {< len; ++i) { entries[i + len] = key;>> |
||
54 | < length; ++i) {< len; ++i) { }>> |
||
55 | < length; ++i) {< len; ++i) { }>> |
||
56 | < length; ++i) {< len; ++i) { this.constructor$(entries);>> |
||
57 | < length; ++i) {< len; ++i) { this._isMap = isMap;>> |
||
58 | < length; ++i) {< len; ++i) { this._init$(undefined, isMap ? -6 : -3);>> |
||
59 | < length; ++i) {< len; ++i) {}>> |
||
60 | < length; ++i) {< len; ++i) {util.inherits(PropertiesPromiseArray, PromiseArray);>> |
||
61 | |||
62 | < length; ++i) {< len; ++i) {PropertiesPromiseArray.prototype._init = function () {};>> |
||
63 | |||
64 | < length; ++i) {< len; ++i) {PropertiesPromiseArray.prototype._promiseFulfilled = function (value, index) {>> |
||
65 | < length; ++i) {< len; ++i) { this._values[index] = value;>> |
||
66 | < length; ++i) {< len; ++i) { var totalResolved = ++this._totalResolved;>> |
||
67 | < length; ++i) {< len; ++i) { if (totalResolved >= this._length) {>> |
||
68 | < length; ++i) {< len; ++i) { var val;>> |
||
69 | < length; ++i) {< len; ++i) { if (this._isMap) {>> |
||
70 | < length; ++i) {< len; ++i) { val = entriesToMap(this._values);>> |
||
71 | < length; ++i) {< len; ++i) { } else {>> |
||
72 | < length; ++i) {< len; ++i) { val = {};>> |
||
73 | < length; ++i) {< len; ++i) { var keyOffset = this.length();>> |
||
74 | < length; ++i) {< len; ++i) { for (var i = 0, len = this.length(); i < len; ++i) {>>> |
||
75 | < length; ++i) {< len; ++i) {< len; ++i) { val[this._values[i + keyOffset]] = this._values[i];>>> |
||
76 | < length; ++i) {< len; ++i) {< len; ++i) { }>>> |
||
77 | < length; ++i) {< len; ++i) {< len; ++i) { }>>> |
||
78 | < length; ++i) {< len; ++i) {< len; ++i) { this._resolve(val);>>> |
||
79 | < length; ++i) {< len; ++i) {< len; ++i) { return true;>>> |
||
80 | < length; ++i) {< len; ++i) {< len; ++i) { }>>> |
||
81 | < length; ++i) {< len; ++i) {< len; ++i) { return false;>>> |
||
82 | < length; ++i) {< len; ++i) {< len; ++i) {};>>> |
||
83 | |||
84 | < length; ++i) {< len; ++i) {< len; ++i) {PropertiesPromiseArray.prototype.shouldCopyValues = function () {>>> |
||
85 | < length; ++i) {< len; ++i) {< len; ++i) { return false;>>> |
||
86 | < length; ++i) {< len; ++i) {< len; ++i) {};>>> |
||
87 | |||
88 | < length; ++i) {< len; ++i) {< len; ++i) {PropertiesPromiseArray.prototype.getActualLength = function (len) {>>> |
||
89 | < length; ++i) {< len; ++i) {< len; ++i) { return len >> 1;>>> |
||
90 | < length; ++i) {< len; ++i) {< len; ++i) {};>>> |
||
91 | |||
92 | < length; ++i) {< len; ++i) {< len; ++i) {function props(promises) {>>> |
||
93 | < length; ++i) {< len; ++i) {< len; ++i) { var ret;>>> |
||
94 | < length; ++i) {< len; ++i) {< len; ++i) { var castValue = tryConvertToPromise(promises);>>> |
||
95 | |||
96 | < length; ++i) {< len; ++i) {< len; ++i) { if (!isObject(castValue)) {>>> |
||
97 | < length; ++i) {< len; ++i) {< len; ++i) { return apiRejection("cannot await properties of a non-object\u000a\u000a See http://goo.gl/MqrFmX\u000a");>>> |
||
98 | < length; ++i) {< len; ++i) {< len; ++i) { } else if (castValue instanceof Promise) {>>> |
||
99 | < length; ++i) {< len; ++i) {< len; ++i) { ret = castValue._then(>>> |
||
100 | < length; ++i) {< len; ++i) {< len; ++i) { Promise.props, undefined, undefined, undefined, undefined);>>> |
||
101 | < length; ++i) {< len; ++i) {< len; ++i) { } else {>>> |
||
102 | < length; ++i) {< len; ++i) {< len; ++i) { ret = new PropertiesPromiseArray(castValue).promise();>>> |
||
103 | < length; ++i) {< len; ++i) {< len; ++i) { }>>> |
||
104 | |||
105 | < length; ++i) {< len; ++i) {< len; ++i) { if (castValue instanceof Promise) {>>> |
||
106 | < length; ++i) {< len; ++i) {< len; ++i) { ret._propagateFrom(castValue, 2);>>> |
||
107 | < length; ++i) {< len; ++i) {< len; ++i) { }>>> |
||
108 | < length; ++i) {< len; ++i) {< len; ++i) { return ret;>>> |
||
109 | < length; ++i) {< len; ++i) {< len; ++i) {}>>> |
||
110 | |||
111 | < length; ++i) {< len; ++i) {< len; ++i) {Promise.prototype.props = function () {>>> |
||
112 | < length; ++i) {< len; ++i) {< len; ++i) { return props(this);>>> |
||
113 | < length; ++i) {< len; ++i) {< len; ++i) {};>>> |
||
114 | |||
115 | < length; ++i) {< len; ++i) {< len; ++i) {Promise.props = function (promises) {>>> |
||
116 | < length; ++i) {< len; ++i) {< len; ++i) { return props(promises);>>> |
||
117 | < length; ++i) {< len; ++i) {< len; ++i) {};>>> |
||
118 | < length; ++i) {< len; ++i) {< len; ++i) {};>>> |