mirror of
https://github.com/facebookarchive/prepack.git
synced 2024-10-27 07:41:52 +03:00
ec37b77b6e
Summary: Follow-up to https://github.com/facebook/prepack/pull/2212. Pull Request resolved: https://github.com/facebook/prepack/pull/2234 Differential Revision: D8788834 Pulled By: gaearon fbshipit-source-id: 08937736bed3df0ea13d5e7a3925fb2f58633d5c
28 lines
603 B
JavaScript
28 lines
603 B
JavaScript
var invariant = function(condition, message) {
|
|
if (condition) return;
|
|
throw new Error(message);
|
|
};
|
|
|
|
if (!global.__evaluatePureFunction) {
|
|
global.__evaluatePureFunction = f => f();
|
|
}
|
|
|
|
__evaluatePureFunction(() => {
|
|
var x = global.__abstract
|
|
? __abstract("object", "({foo: {foo2: {}}, bar: {bar2: {}}})")
|
|
: { foo: { foo2: {} }, bar: { bar2: {} } };
|
|
|
|
if (global.__makeSimple) {
|
|
__makeSimple(x);
|
|
}
|
|
|
|
var foo = x.foo;
|
|
var bar = x.bar;
|
|
|
|
var foo2 = foo.foo2;
|
|
var bar2 = foo.bar2;
|
|
|
|
foo2 || invariant(0, "Should not error 1!");
|
|
bar2 || invariant(0, "Should not error 2!");
|
|
});
|