corrade-nucleus-nucleons – Blame information for rev 20

Subversion Repositories:
Rev:
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) {};