7986b47d0d347cf6f976fe513c901ebe82437957c34501ea9790b5be71de697a.json 16 KB

1
  1. {"ast":null,"code":"'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nexports.test = exports.serialize = exports.default = void 0;\nvar _collections = require('../collections');\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n// SENTINEL constants are from https://github.com/facebook/immutable-js\nconst IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\nconst IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\nconst IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\nconst IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\nconst IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\nconst IS_RECORD_SENTINEL = '@@__IMMUTABLE_RECORD__@@'; // immutable v4\n\nconst IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\nconst IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\nconst IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\nconst getImmutableName = name => 'Immutable.' + name;\nconst printAsLeaf = name => '[' + name + ']';\nconst SPACE = ' ';\nconst LAZY = '…'; // Seq is lazy if it calls a method like filter\n\nconst printImmutableEntries = (val, config, indentation, depth, refs, printer, type) => ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : getImmutableName(type) + SPACE + '{' + (0, _collections.printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer) + '}'; // Record has an entries method because it is a collection in immutable v3.\n// Return an iterator for Immutable Record from version v3 or v4.\n\nfunction getRecordEntries(val) {\n let i = 0;\n return {\n next() {\n if (i < val._keys.length) {\n const key = val._keys[i++];\n return {\n done: false,\n value: [key, val.get(key)]\n };\n }\n return {\n done: true,\n value: undefined\n };\n }\n };\n}\nconst printImmutableRecord = (val, config, indentation, depth, refs, printer) => {\n // _name property is defined only for an Immutable Record instance\n // which was constructed with a second optional descriptive name arg\n const name = getImmutableName(val._name || 'Record');\n return ++depth > config.maxDepth ? printAsLeaf(name) : name + SPACE + '{' + (0, _collections.printIteratorEntries)(getRecordEntries(val), config, indentation, depth, refs, printer) + '}';\n};\nconst printImmutableSeq = (val, config, indentation, depth, refs, printer) => {\n const name = getImmutableName('Seq');\n if (++depth > config.maxDepth) {\n return printAsLeaf(name);\n }\n if (val[IS_KEYED_SENTINEL]) {\n return name + SPACE + '{' + (\n // from Immutable collection of entries or from ECMAScript object\n val._iter || val._object ? (0, _collections.printIteratorEntries)(val.entries(), config, indentation, depth, refs, printer) : LAZY) + '}';\n }\n return name + SPACE + '[' + (val._iter ||\n // from Immutable collection of values\n val._array ||\n // from ECMAScript array\n val._collection ||\n // from ECMAScript collection in immutable v4\n val._iterable // from ECMAScript collection in immutable v3\n ? (0, _collections.printIteratorValues)(val.values(), config, indentation, depth, refs, printer) : LAZY) + ']';\n};\nconst printImmutableValues = (val, config, indentation, depth, refs, printer, type) => ++depth > config.maxDepth ? printAsLeaf(getImmutableName(type)) : getImmutableName(type) + SPACE + '[' + (0, _collections.printIteratorValues)(val.values(), config, indentation, depth, refs, printer) + ']';\nconst serialize = (val, config, indentation, depth, refs, printer) => {\n if (val[IS_MAP_SENTINEL]) {\n return printImmutableEntries(val, config, indentation, depth, refs, printer, val[IS_ORDERED_SENTINEL] ? 'OrderedMap' : 'Map');\n }\n if (val[IS_LIST_SENTINEL]) {\n return printImmutableValues(val, config, indentation, depth, refs, printer, 'List');\n }\n if (val[IS_SET_SENTINEL]) {\n return printImmutableValues(val, config, indentation, depth, refs, printer, val[IS_ORDERED_SENTINEL] ? 'OrderedSet' : 'Set');\n }\n if (val[IS_STACK_SENTINEL]) {\n return printImmutableValues(val, config, indentation, depth, refs, printer, 'Stack');\n }\n if (val[IS_SEQ_SENTINEL]) {\n return printImmutableSeq(val, config, indentation, depth, refs, printer);\n } // For compatibility with immutable v3 and v4, let record be the default.\n\n return printImmutableRecord(val, config, indentation, depth, refs, printer);\n}; // Explicitly comparing sentinel properties to true avoids false positive\n// when mock identity-obj-proxy returns the key as the value for any key.\n\nexports.serialize = serialize;\nconst test = val => val && (val[IS_ITERABLE_SENTINEL] === true || val[IS_RECORD_SENTINEL] === true);\nexports.test = test;\nconst plugin = {\n serialize,\n test\n};\nvar _default = plugin;\nexports.default = _default;","map":{"version":3,"names":["Object","defineProperty","exports","value","test","serialize","default","_collections","require","IS_ITERABLE_SENTINEL","IS_LIST_SENTINEL","IS_KEYED_SENTINEL","IS_MAP_SENTINEL","IS_ORDERED_SENTINEL","IS_RECORD_SENTINEL","IS_SEQ_SENTINEL","IS_SET_SENTINEL","IS_STACK_SENTINEL","getImmutableName","name","printAsLeaf","SPACE","LAZY","printImmutableEntries","val","config","indentation","depth","refs","printer","type","maxDepth","printIteratorEntries","entries","getRecordEntries","i","next","_keys","length","key","done","get","undefined","printImmutableRecord","_name","printImmutableSeq","_iter","_object","_array","_collection","_iterable","printIteratorValues","values","printImmutableValues","plugin","_default"],"sources":["/Users/max_liu/max_liu/company/tools_auto_pt/node_modules/pretty-format/build/plugins/Immutable.js"],"sourcesContent":["'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n});\nexports.test = exports.serialize = exports.default = void 0;\n\nvar _collections = require('../collections');\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n// SENTINEL constants are from https://github.com/facebook/immutable-js\nconst IS_ITERABLE_SENTINEL = '@@__IMMUTABLE_ITERABLE__@@';\nconst IS_LIST_SENTINEL = '@@__IMMUTABLE_LIST__@@';\nconst IS_KEYED_SENTINEL = '@@__IMMUTABLE_KEYED__@@';\nconst IS_MAP_SENTINEL = '@@__IMMUTABLE_MAP__@@';\nconst IS_ORDERED_SENTINEL = '@@__IMMUTABLE_ORDERED__@@';\nconst IS_RECORD_SENTINEL = '@@__IMMUTABLE_RECORD__@@'; // immutable v4\n\nconst IS_SEQ_SENTINEL = '@@__IMMUTABLE_SEQ__@@';\nconst IS_SET_SENTINEL = '@@__IMMUTABLE_SET__@@';\nconst IS_STACK_SENTINEL = '@@__IMMUTABLE_STACK__@@';\n\nconst getImmutableName = name => 'Immutable.' + name;\n\nconst printAsLeaf = name => '[' + name + ']';\n\nconst SPACE = ' ';\nconst LAZY = '…'; // Seq is lazy if it calls a method like filter\n\nconst printImmutableEntries = (\n val,\n config,\n indentation,\n depth,\n refs,\n printer,\n type\n) =>\n ++depth > config.maxDepth\n ? printAsLeaf(getImmutableName(type))\n : getImmutableName(type) +\n SPACE +\n '{' +\n (0, _collections.printIteratorEntries)(\n val.entries(),\n config,\n indentation,\n depth,\n refs,\n printer\n ) +\n '}'; // Record has an entries method because it is a collection in immutable v3.\n// Return an iterator for Immutable Record from version v3 or v4.\n\nfunction getRecordEntries(val) {\n let i = 0;\n return {\n next() {\n if (i < val._keys.length) {\n const key = val._keys[i++];\n return {\n done: false,\n value: [key, val.get(key)]\n };\n }\n\n return {\n done: true,\n value: undefined\n };\n }\n };\n}\n\nconst printImmutableRecord = (\n val,\n config,\n indentation,\n depth,\n refs,\n printer\n) => {\n // _name property is defined only for an Immutable Record instance\n // which was constructed with a second optional descriptive name arg\n const name = getImmutableName(val._name || 'Record');\n return ++depth > config.maxDepth\n ? printAsLeaf(name)\n : name +\n SPACE +\n '{' +\n (0, _collections.printIteratorEntries)(\n getRecordEntries(val),\n config,\n indentation,\n depth,\n refs,\n printer\n ) +\n '}';\n};\n\nconst printImmutableSeq = (val, config, indentation, depth, refs, printer) => {\n const name = getImmutableName('Seq');\n\n if (++depth > config.maxDepth) {\n return printAsLeaf(name);\n }\n\n if (val[IS_KEYED_SENTINEL]) {\n return (\n name +\n SPACE +\n '{' + // from Immutable collection of entries or from ECMAScript object\n (val._iter || val._object\n ? (0, _collections.printIteratorEntries)(\n val.entries(),\n config,\n indentation,\n depth,\n refs,\n printer\n )\n : LAZY) +\n '}'\n );\n }\n\n return (\n name +\n SPACE +\n '[' +\n (val._iter || // from Immutable collection of values\n val._array || // from ECMAScript array\n val._collection || // from ECMAScript collection in immutable v4\n val._iterable // from ECMAScript collection in immutable v3\n ? (0, _collections.printIteratorValues)(\n val.values(),\n config,\n indentation,\n depth,\n refs,\n printer\n )\n : LAZY) +\n ']'\n );\n};\n\nconst printImmutableValues = (\n val,\n config,\n indentation,\n depth,\n refs,\n printer,\n type\n) =>\n ++depth > config.maxDepth\n ? printAsLeaf(getImmutableName(type))\n : getImmutableName(type) +\n SPACE +\n '[' +\n (0, _collections.printIteratorValues)(\n val.values(),\n config,\n indentation,\n depth,\n refs,\n printer\n ) +\n ']';\n\nconst serialize = (val, config, indentation, depth, refs, printer) => {\n if (val[IS_MAP_SENTINEL]) {\n return printImmutableEntries(\n val,\n config,\n indentation,\n depth,\n refs,\n printer,\n val[IS_ORDERED_SENTINEL] ? 'OrderedMap' : 'Map'\n );\n }\n\n if (val[IS_LIST_SENTINEL]) {\n return printImmutableValues(\n val,\n config,\n indentation,\n depth,\n refs,\n printer,\n 'List'\n );\n }\n\n if (val[IS_SET_SENTINEL]) {\n return printImmutableValues(\n val,\n config,\n indentation,\n depth,\n refs,\n printer,\n val[IS_ORDERED_SENTINEL] ? 'OrderedSet' : 'Set'\n );\n }\n\n if (val[IS_STACK_SENTINEL]) {\n return printImmutableValues(\n val,\n config,\n indentation,\n depth,\n refs,\n printer,\n 'Stack'\n );\n }\n\n if (val[IS_SEQ_SENTINEL]) {\n return printImmutableSeq(val, config, indentation, depth, refs, printer);\n } // For compatibility with immutable v3 and v4, let record be the default.\n\n return printImmutableRecord(val, config, indentation, depth, refs, printer);\n}; // Explicitly comparing sentinel properties to true avoids false positive\n// when mock identity-obj-proxy returns the key as the value for any key.\n\nexports.serialize = serialize;\n\nconst test = val =>\n val &&\n (val[IS_ITERABLE_SENTINEL] === true || val[IS_RECORD_SENTINEL] === true);\n\nexports.test = test;\nconst plugin = {\n serialize,\n test\n};\nvar _default = plugin;\nexports.default = _default;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}