first commit
This commit is contained in:
70
build/node_modules/prepack/lib/intrinsics/react-mocks/global.js
generated
vendored
Normal file
70
build/node_modules/prepack/lib/intrinsics/react-mocks/global.js
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
|
||||
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); /**
|
||||
* Copyright (c) 2017-present, Facebook, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This source code is licensed under the BSD-style license found in the
|
||||
* LICENSE file in the root directory of this source tree. An additional grant
|
||||
* of patent rights can be found in the PATENTS file in the same directory.
|
||||
*/
|
||||
|
||||
exports.default = function (realm) {
|
||||
var global = realm.$GlobalObject;
|
||||
|
||||
// module.exports support
|
||||
var moduleValue = (0, _abstractObjectFactories.createAbstractObject)(realm, "module", null);
|
||||
global.$DefineOwnProperty("module", {
|
||||
value: moduleValue,
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
|
||||
// apply React mock (for now just React.Component)
|
||||
global.$DefineOwnProperty("require", {
|
||||
value: new _index.NativeFunctionValue(realm, "global.require", "require", 0, function (context, _ref) {
|
||||
var _ref2 = _slicedToArray(_ref, 1),
|
||||
requireNameVal = _ref2[0];
|
||||
|
||||
(0, _invariant2.default)(requireNameVal instanceof _index.StringValue);
|
||||
if (requireNameVal.value === "react" || requireNameVal.value === "React") {
|
||||
if (realm.react.reactLibraryObject === undefined) {
|
||||
var reactLibraryObject = (0, _mocks.createMockReact)(realm);
|
||||
realm.react.reactLibraryObject = reactLibraryObject;
|
||||
return reactLibraryObject;
|
||||
}
|
||||
return realm.react.reactLibraryObject;
|
||||
}
|
||||
var requireName = "require(\"" + requireNameVal.value + "\")";
|
||||
var type = _index.Value.getTypeFromName("function");
|
||||
var requireValue = _index.AbstractValue.createFromTemplate(realm, (0, _builder2.default)(requireName), type, [], requireName);
|
||||
requireValue.intrinsicName = requireName;
|
||||
return requireValue;
|
||||
}),
|
||||
writable: true,
|
||||
enumerable: false,
|
||||
configurable: true
|
||||
});
|
||||
};
|
||||
|
||||
var _index = require("../../values/index.js");
|
||||
|
||||
var _builder = require("../../utils/builder.js");
|
||||
|
||||
var _builder2 = _interopRequireDefault(_builder);
|
||||
|
||||
var _mocks = require("./mocks.js");
|
||||
|
||||
var _abstractObjectFactories = require("../../flow/abstractObjectFactories.js");
|
||||
|
||||
var _invariant = require("../../invariant");
|
||||
|
||||
var _invariant2 = _interopRequireDefault(_invariant);
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
//# sourceMappingURL=global.js.map
|
||||
1
build/node_modules/prepack/lib/intrinsics/react-mocks/global.js.map
generated
vendored
Normal file
1
build/node_modules/prepack/lib/intrinsics/react-mocks/global.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"sources":["../../../src/intrinsics/react-mocks/global.js"],"names":["realm","global","$GlobalObject","moduleValue","$DefineOwnProperty","value","writable","enumerable","configurable","context","requireNameVal","react","reactLibraryObject","undefined","requireName","type","getTypeFromName","requireValue","createFromTemplate","intrinsicName"],"mappings":";;;;;;ypBAAA;;;;;;;;;kBAkBe,UAASA,KAAT,EAA6B;AAC1C,MAAIC,SAASD,MAAME,aAAnB;;AAEA;AACA,MAAIC,cAAc,mDAAqBH,KAArB,EAA4B,QAA5B,EAAsC,IAAtC,CAAlB;AACAC,SAAOG,kBAAP,CAA0B,QAA1B,EAAoC;AAClCC,WAAOF,WAD2B;AAElCG,cAAU,IAFwB;AAGlCC,gBAAY,KAHsB;AAIlCC,kBAAc;AAJoB,GAApC;;AAOA;AACAP,SAAOG,kBAAP,CAA0B,SAA1B,EAAqC;AACnCC,WAAO,+BAAwBL,KAAxB,EAA+B,gBAA/B,EAAiD,SAAjD,EAA4D,CAA5D,EAA+D,UAACS,OAAD,QAA+B;AAAA;AAAA,UAApBC,cAAoB;;AACnG,+BAAUA,4CAAV;AACA,UAAIA,eAAeL,KAAf,KAAyB,OAAzB,IAAoCK,eAAeL,KAAf,KAAyB,OAAjE,EAA0E;AACxE,YAAIL,MAAMW,KAAN,CAAYC,kBAAZ,KAAmCC,SAAvC,EAAkD;AAChD,cAAID,qBAAqB,4BAAgBZ,KAAhB,CAAzB;AACAA,gBAAMW,KAAN,CAAYC,kBAAZ,GAAiCA,kBAAjC;AACA,iBAAOA,kBAAP;AACD;AACD,eAAOZ,MAAMW,KAAN,CAAYC,kBAAnB;AACD;AACD,UAAIE,6BAA0BJ,eAAeL,KAAzC,QAAJ;AACA,UAAIU,OAAO,aAAMC,eAAN,CAAsB,UAAtB,CAAX;AACA,UAAIC,eAAe,qBAAcC,kBAAd,CACjBlB,KADiB,EAEjB,uBAAwBc,WAAxB,CAFiB,EAGfC,IAHe,EAIjB,EAJiB,EAKjBD,WALiB,CAAnB;AAOAG,mBAAaE,aAAb,GAA6BL,WAA7B;AACA,aAAOG,YAAP;AACD,KArBM,CAD4B;AAuBnCX,cAAU,IAvByB;AAwBnCC,gBAAY,KAxBuB;AAyBnCC,kBAAc;AAzBqB,GAArC;AA2BD,C;;AA9CD;;AACA;;;;AACA;;AACA;;AACA","file":"global.js","sourcesContent":["/**\n * Copyright (c) 2017-present, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n/* @flow */\n\nimport type { Realm } from \"../../realm.js\";\nimport { AbstractValue, NativeFunctionValue, Value, StringValue } from \"../../values/index.js\";\nimport buildExpressionTemplate from \"../../utils/builder.js\";\nimport { createMockReact } from \"./mocks.js\";\nimport { createAbstractObject } from \"../../flow/abstractObjectFactories.js\";\nimport invariant from \"../../invariant\";\n\nexport default function(realm: Realm): void {\n let global = realm.$GlobalObject;\n\n // module.exports support\n let moduleValue = createAbstractObject(realm, \"module\", null);\n global.$DefineOwnProperty(\"module\", {\n value: moduleValue,\n writable: true,\n enumerable: false,\n configurable: true,\n });\n\n // apply React mock (for now just React.Component)\n global.$DefineOwnProperty(\"require\", {\n value: new NativeFunctionValue(realm, \"global.require\", \"require\", 0, (context, [requireNameVal]) => {\n invariant(requireNameVal instanceof StringValue);\n if (requireNameVal.value === \"react\" || requireNameVal.value === \"React\") {\n if (realm.react.reactLibraryObject === undefined) {\n let reactLibraryObject = createMockReact(realm);\n realm.react.reactLibraryObject = reactLibraryObject;\n return reactLibraryObject;\n }\n return realm.react.reactLibraryObject;\n }\n let requireName = `require(\"${requireNameVal.value}\")`;\n let type = Value.getTypeFromName(\"function\");\n let requireValue = AbstractValue.createFromTemplate(\n realm,\n buildExpressionTemplate(requireName),\n ((type: any): typeof Value),\n [],\n requireName\n );\n requireValue.intrinsicName = requireName;\n return requireValue;\n }),\n writable: true,\n enumerable: false,\n configurable: true,\n });\n}\n"]}
|
||||
77
build/node_modules/prepack/lib/intrinsics/react-mocks/mocks.js
generated
vendored
Normal file
77
build/node_modules/prepack/lib/intrinsics/react-mocks/mocks.js
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
1
build/node_modules/prepack/lib/intrinsics/react-mocks/mocks.js.map
generated
vendored
Normal file
1
build/node_modules/prepack/lib/intrinsics/react-mocks/mocks.js.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user