index.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. var _exportNames = {
  6. LOCAL_LOGGER: true,
  7. LOGGER: true,
  8. assertNever: true,
  9. assert: true,
  10. deprecate: true,
  11. dict: true,
  12. isDict: true,
  13. isObject: true,
  14. Stack: true,
  15. isSerializationFirstNode: true,
  16. SERIALIZATION_FIRST_NODE_STRING: true,
  17. assign: true,
  18. fillNulls: true,
  19. values: true,
  20. _WeakSet: true,
  21. castToSimple: true,
  22. castToBrowser: true,
  23. checkNode: true,
  24. intern: true,
  25. buildUntouchableThis: true,
  26. debugToString: true,
  27. beginTestSteps: true,
  28. endTestSteps: true,
  29. logStep: true,
  30. verifySteps: true
  31. };
  32. exports.assertNever = assertNever;
  33. Object.defineProperty(exports, "assert", {
  34. enumerable: true,
  35. get: function () {
  36. return _assert.default;
  37. }
  38. });
  39. Object.defineProperty(exports, "deprecate", {
  40. enumerable: true,
  41. get: function () {
  42. return _assert.deprecate;
  43. }
  44. });
  45. Object.defineProperty(exports, "dict", {
  46. enumerable: true,
  47. get: function () {
  48. return _collections.dict;
  49. }
  50. });
  51. Object.defineProperty(exports, "isDict", {
  52. enumerable: true,
  53. get: function () {
  54. return _collections.isDict;
  55. }
  56. });
  57. Object.defineProperty(exports, "isObject", {
  58. enumerable: true,
  59. get: function () {
  60. return _collections.isObject;
  61. }
  62. });
  63. Object.defineProperty(exports, "Stack", {
  64. enumerable: true,
  65. get: function () {
  66. return _collections.StackImpl;
  67. }
  68. });
  69. Object.defineProperty(exports, "isSerializationFirstNode", {
  70. enumerable: true,
  71. get: function () {
  72. return _isSerializationFirstNode.isSerializationFirstNode;
  73. }
  74. });
  75. Object.defineProperty(exports, "SERIALIZATION_FIRST_NODE_STRING", {
  76. enumerable: true,
  77. get: function () {
  78. return _isSerializationFirstNode.SERIALIZATION_FIRST_NODE_STRING;
  79. }
  80. });
  81. Object.defineProperty(exports, "assign", {
  82. enumerable: true,
  83. get: function () {
  84. return _objectUtils.assign;
  85. }
  86. });
  87. Object.defineProperty(exports, "fillNulls", {
  88. enumerable: true,
  89. get: function () {
  90. return _objectUtils.fillNulls;
  91. }
  92. });
  93. Object.defineProperty(exports, "values", {
  94. enumerable: true,
  95. get: function () {
  96. return _objectUtils.values;
  97. }
  98. });
  99. Object.defineProperty(exports, "_WeakSet", {
  100. enumerable: true,
  101. get: function () {
  102. return _weakSet.default;
  103. }
  104. });
  105. Object.defineProperty(exports, "castToSimple", {
  106. enumerable: true,
  107. get: function () {
  108. return _simpleCast.castToSimple;
  109. }
  110. });
  111. Object.defineProperty(exports, "castToBrowser", {
  112. enumerable: true,
  113. get: function () {
  114. return _simpleCast.castToBrowser;
  115. }
  116. });
  117. Object.defineProperty(exports, "checkNode", {
  118. enumerable: true,
  119. get: function () {
  120. return _simpleCast.checkNode;
  121. }
  122. });
  123. Object.defineProperty(exports, "intern", {
  124. enumerable: true,
  125. get: function () {
  126. return _intern.default;
  127. }
  128. });
  129. Object.defineProperty(exports, "buildUntouchableThis", {
  130. enumerable: true,
  131. get: function () {
  132. return _untouchableThis.default;
  133. }
  134. });
  135. Object.defineProperty(exports, "debugToString", {
  136. enumerable: true,
  137. get: function () {
  138. return _debugToString.default;
  139. }
  140. });
  141. Object.defineProperty(exports, "beginTestSteps", {
  142. enumerable: true,
  143. get: function () {
  144. return _debugSteps.beginTestSteps;
  145. }
  146. });
  147. Object.defineProperty(exports, "endTestSteps", {
  148. enumerable: true,
  149. get: function () {
  150. return _debugSteps.endTestSteps;
  151. }
  152. });
  153. Object.defineProperty(exports, "logStep", {
  154. enumerable: true,
  155. get: function () {
  156. return _debugSteps.logStep;
  157. }
  158. });
  159. Object.defineProperty(exports, "verifySteps", {
  160. enumerable: true,
  161. get: function () {
  162. return _debugSteps.verifySteps;
  163. }
  164. });
  165. exports.LOGGER = exports.LOCAL_LOGGER = void 0;
  166. var _arrayUtils = require("./lib/array-utils");
  167. Object.keys(_arrayUtils).forEach(function (key) {
  168. if (key === "default" || key === "__esModule") return;
  169. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  170. Object.defineProperty(exports, key, {
  171. enumerable: true,
  172. get: function () {
  173. return _arrayUtils[key];
  174. }
  175. });
  176. });
  177. var _assert = _interopRequireWildcard(require("./lib/assert"));
  178. var _collections = require("./lib/collections");
  179. var _dom = require("./lib/dom");
  180. Object.keys(_dom).forEach(function (key) {
  181. if (key === "default" || key === "__esModule") return;
  182. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  183. Object.defineProperty(exports, key, {
  184. enumerable: true,
  185. get: function () {
  186. return _dom[key];
  187. }
  188. });
  189. });
  190. var _isSerializationFirstNode = require("./lib/is-serialization-first-node");
  191. var _objectUtils = require("./lib/object-utils");
  192. var _platformUtils = require("./lib/platform-utils");
  193. Object.keys(_platformUtils).forEach(function (key) {
  194. if (key === "default" || key === "__esModule") return;
  195. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  196. Object.defineProperty(exports, key, {
  197. enumerable: true,
  198. get: function () {
  199. return _platformUtils[key];
  200. }
  201. });
  202. });
  203. var _string = require("./lib/string");
  204. Object.keys(_string).forEach(function (key) {
  205. if (key === "default" || key === "__esModule") return;
  206. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  207. Object.defineProperty(exports, key, {
  208. enumerable: true,
  209. get: function () {
  210. return _string[key];
  211. }
  212. });
  213. });
  214. var _immediate = require("./lib/immediate");
  215. Object.keys(_immediate).forEach(function (key) {
  216. if (key === "default" || key === "__esModule") return;
  217. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  218. Object.defineProperty(exports, key, {
  219. enumerable: true,
  220. get: function () {
  221. return _immediate[key];
  222. }
  223. });
  224. });
  225. var _template = require("./lib/template");
  226. Object.keys(_template).forEach(function (key) {
  227. if (key === "default" || key === "__esModule") return;
  228. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  229. Object.defineProperty(exports, key, {
  230. enumerable: true,
  231. get: function () {
  232. return _template[key];
  233. }
  234. });
  235. });
  236. var _weakSet = _interopRequireDefault(require("./lib/weak-set"));
  237. var _simpleCast = require("./lib/simple-cast");
  238. var _present = require("./lib/present");
  239. Object.keys(_present).forEach(function (key) {
  240. if (key === "default" || key === "__esModule") return;
  241. if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
  242. Object.defineProperty(exports, key, {
  243. enumerable: true,
  244. get: function () {
  245. return _present[key];
  246. }
  247. });
  248. });
  249. var _intern = _interopRequireDefault(require("./lib/intern"));
  250. var _untouchableThis = _interopRequireDefault(require("./lib/untouchable-this"));
  251. var _debugToString = _interopRequireDefault(require("./lib/debug-to-string"));
  252. var _debugSteps = require("./lib/debug-steps");
  253. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  254. function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function () { return cache; }; return cache; }
  255. function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
  256. /**
  257. * This constant exists to make it easier to differentiate normal logs from
  258. * errant console.logs. LOCAL_LOGGER should only be used inside a
  259. * LOCAL_SHOULD_LOG check.
  260. *
  261. * It does not alleviate the need to check LOCAL_SHOULD_LOG, which is used
  262. * for stripping.
  263. */
  264. const LOCAL_LOGGER = console;
  265. /**
  266. * This constant exists to make it easier to differentiate normal logs from
  267. * errant console.logs. LOGGER can be used outside of LOCAL_SHOULD_LOG checks,
  268. * and is meant to be used in the rare situation where a console.* call is
  269. * actually appropriate.
  270. */
  271. exports.LOCAL_LOGGER = LOCAL_LOGGER;
  272. const LOGGER = console;
  273. exports.LOGGER = LOGGER;
  274. function assertNever(value, desc = 'unexpected unreachable branch') {
  275. LOGGER.log('unreachable', value);
  276. LOGGER.log(`${desc} :: ${JSON.stringify(value)} (${value})`);
  277. throw new Error(`code reached unreachable`);
  278. }
  279. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3V0aWwvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFJQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7Ozs7Ozs7QUFJQTs7Ozs7Ozs7QUFRTyxNQUFNLFlBQVksR0FBbEIsT0FBQTtBQUVQOzs7Ozs7OztBQU1PLE1BQU0sTUFBTSxHQUFaLE9BQUE7OztBQUVELFNBQUEsV0FBQSxDQUFBLEtBQUEsRUFBb0MsSUFBSSxHQUF4QywrQkFBQSxFQUEwRTtBQUM5RSxFQUFBLE1BQU0sQ0FBTixHQUFBLENBQUEsYUFBQSxFQUFBLEtBQUE7QUFDQSxFQUFBLE1BQU0sQ0FBTixHQUFBLENBQVcsR0FBRyxJQUFJLE9BQU8sSUFBSSxDQUFKLFNBQUEsQ0FBQSxLQUFBLENBQXFCLEtBQUssS0FBbkQsR0FBQTtBQUVBLFFBQU0sSUFBQSxLQUFBLENBQU4sMEJBQU0sQ0FBTjtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9saWIvYXJyYXktdXRpbHMnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBhc3NlcnQsIGRlcHJlY2F0ZSB9IGZyb20gJy4vbGliL2Fzc2VydCc7XG5leHBvcnQgeyBkaWN0LCBpc0RpY3QsIGlzT2JqZWN0LCBTdGFja0ltcGwgYXMgU3RhY2sgfSBmcm9tICcuL2xpYi9jb2xsZWN0aW9ucyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9kb20nO1xuZXhwb3J0IHtcbiAgaXNTZXJpYWxpemF0aW9uRmlyc3ROb2RlLFxuICBTRVJJQUxJWkFUSU9OX0ZJUlNUX05PREVfU1RSSU5HLFxufSBmcm9tICcuL2xpYi9pcy1zZXJpYWxpemF0aW9uLWZpcnN0LW5vZGUnO1xuZXhwb3J0IHsgYXNzaWduLCBmaWxsTnVsbHMsIHZhbHVlcyB9IGZyb20gJy4vbGliL29iamVjdC11dGlscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9wbGF0Zm9ybS11dGlscyc7XG5leHBvcnQgKiBmcm9tICcuL2xpYi9zdHJpbmcnO1xuZXhwb3J0ICogZnJvbSAnLi9saWIvaW1tZWRpYXRlJztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3RlbXBsYXRlJztcbmV4cG9ydCB7IGRlZmF1bHQgYXMgX1dlYWtTZXQgfSBmcm9tICcuL2xpYi93ZWFrLXNldCc7XG5leHBvcnQgeyBjYXN0VG9TaW1wbGUsIGNhc3RUb0Jyb3dzZXIsIGNoZWNrTm9kZSB9IGZyb20gJy4vbGliL3NpbXBsZS1jYXN0JztcbmV4cG9ydCAqIGZyb20gJy4vbGliL3ByZXNlbnQnO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBpbnRlcm4gfSBmcm9tICcuL2xpYi9pbnRlcm4nO1xuXG5leHBvcnQgeyBkZWZhdWx0IGFzIGJ1aWxkVW50b3VjaGFibGVUaGlzIH0gZnJvbSAnLi9saWIvdW50b3VjaGFibGUtdGhpcyc7XG5leHBvcnQgeyBkZWZhdWx0IGFzIGRlYnVnVG9TdHJpbmcgfSBmcm9tICcuL2xpYi9kZWJ1Zy10by1zdHJpbmcnO1xuZXhwb3J0IHsgYmVnaW5UZXN0U3RlcHMsIGVuZFRlc3RTdGVwcywgbG9nU3RlcCwgdmVyaWZ5U3RlcHMgfSBmcm9tICcuL2xpYi9kZWJ1Zy1zdGVwcyc7XG5cbmV4cG9ydCB0eXBlIEZJWE1FPFQsIFMgZXh0ZW5kcyBzdHJpbmc+ID0gKFQgJiBTKSB8IFQ7XG5cbi8qKlxuICogVGhpcyBjb25zdGFudCBleGlzdHMgdG8gbWFrZSBpdCBlYXNpZXIgdG8gZGlmZmVyZW50aWF0ZSBub3JtYWwgbG9ncyBmcm9tXG4gKiBlcnJhbnQgY29uc29sZS5sb2dzLiBMT0NBTF9MT0dHRVIgc2hvdWxkIG9ubHkgYmUgdXNlZCBpbnNpZGUgYVxuICogTE9DQUxfU0hPVUxEX0xPRyBjaGVjay5cbiAqXG4gKiBJdCBkb2VzIG5vdCBhbGxldmlhdGUgdGhlIG5lZWQgdG8gY2hlY2sgTE9DQUxfU0hPVUxEX0xPRywgd2hpY2ggaXMgdXNlZFxuICogZm9yIHN0cmlwcGluZy5cbiAqL1xuZXhwb3J0IGNvbnN0IExPQ0FMX0xPR0dFUiA9IGNvbnNvbGU7XG5cbi8qKlxuICogVGhpcyBjb25zdGFudCBleGlzdHMgdG8gbWFrZSBpdCBlYXNpZXIgdG8gZGlmZmVyZW50aWF0ZSBub3JtYWwgbG9ncyBmcm9tXG4gKiBlcnJhbnQgY29uc29sZS5sb2dzLiBMT0dHRVIgY2FuIGJlIHVzZWQgb3V0c2lkZSBvZiBMT0NBTF9TSE9VTERfTE9HIGNoZWNrcyxcbiAqIGFuZCBpcyBtZWFudCB0byBiZSB1c2VkIGluIHRoZSByYXJlIHNpdHVhdGlvbiB3aGVyZSBhIGNvbnNvbGUuKiBjYWxsIGlzXG4gKiBhY3R1YWxseSBhcHByb3ByaWF0ZS5cbiAqL1xuZXhwb3J0IGNvbnN0IExPR0dFUiA9IGNvbnNvbGU7XG5cbmV4cG9ydCBmdW5jdGlvbiBhc3NlcnROZXZlcih2YWx1ZTogbmV2ZXIsIGRlc2MgPSAndW5leHBlY3RlZCB1bnJlYWNoYWJsZSBicmFuY2gnKTogbmV2ZXIge1xuICBMT0dHRVIubG9nKCd1bnJlYWNoYWJsZScsIHZhbHVlKTtcbiAgTE9HR0VSLmxvZyhgJHtkZXNjfSA6OiAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX0gKCR7dmFsdWV9KWApO1xuXG4gIHRocm93IG5ldyBFcnJvcihgY29kZSByZWFjaGVkIHVucmVhY2hhYmxlYCk7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9