1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.default = _default;
|
7 |
|
8 | var _realm = require("./realm.js");
|
9 |
|
10 | var _initializeSingletons = _interopRequireDefault(require("./initialize-singletons.js"));
|
11 |
|
12 | var _index = require("./intrinsics/index.js");
|
13 |
|
14 | var _global = _interopRequireDefault(require("./intrinsics/ecma262/global.js"));
|
15 |
|
16 | var _statistics = require("./statistics.js");
|
17 |
|
18 | var evaluators = _interopRequireWildcard(require("./evaluators/index.js"));
|
19 |
|
20 | var partialEvaluators = _interopRequireWildcard(require("./partial-evaluators/index.js"));
|
21 |
|
22 | var _singletons = require("./singletons.js");
|
23 |
|
24 | var _index4 = require("./values/index.js");
|
25 |
|
26 | var _Debugger = require("./debugger/server/Debugger.js");
|
27 |
|
28 | var _simplifier = _interopRequireDefault(require("./utils/simplifier.js"));
|
29 |
|
30 | var _invariant = _interopRequireDefault(require("./invariant.js"));
|
31 |
|
32 | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
|
33 |
|
34 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 | function _default(opts = {}, debuggerConfigArgs, statistics = undefined) {
|
47 | (0, _initializeSingletons.default)();
|
48 | let r = new _realm.Realm(opts, statistics || new _statistics.RealmStatistics());
|
49 |
|
50 | if (debuggerConfigArgs) {
|
51 | let debugChannel = debuggerConfigArgs.debugChannel;
|
52 |
|
53 | if (debugChannel) {
|
54 | (0, _invariant.default)(debugChannel.debuggerIsAttached(), "Debugger intends to be used but is not attached.");
|
55 | r.debuggerInstance = new _Debugger.DebugServer(debugChannel, r, debuggerConfigArgs);
|
56 | }
|
57 | }
|
58 |
|
59 | let i = r.intrinsics;
|
60 | (0, _index.initialize)(i, r);
|
61 |
|
62 |
|
63 | r.$GlobalObject = new _index4.ObjectValue(r, i.ObjectPrototype, "global");
|
64 | (0, _global.default)(r);
|
65 |
|
66 | for (let name in evaluators) r.evaluators[name] = evaluators[name];
|
67 |
|
68 | for (let name in partialEvaluators) r.partialEvaluators[name] = partialEvaluators[name];
|
69 |
|
70 | r.simplifyAndRefineAbstractValue = _simplifier.default.bind(null, r, false);
|
71 | r.simplifyAndRefineAbstractCondition = _simplifier.default.bind(null, r, true);
|
72 | r.$GlobalEnv = _singletons.Environment.NewGlobalEnvironment(r, r.$GlobalObject, r.$GlobalObject);
|
73 | return r;
|
74 | }
|
75 |
|
\ | No newline at end of file |