From 96b44fcc84cf426d06ac73ec306f4948bdb32620 Mon Sep 17 00:00:00 2001 From: Jon Janzen Date: Wed, 26 Aug 2020 10:09:26 -0700 Subject: [PATCH] Re-sync with internal fbshipit-source-id: 3ab0a301e1acbb90408ef22bafe2cc1e3aa46161 --- ReactCommon/jsi/jsi/test/testlib.cpp | 17 +++++++++++++++++ template/metro.config.js | 2 +- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/ReactCommon/jsi/jsi/test/testlib.cpp b/ReactCommon/jsi/jsi/test/testlib.cpp index 996c2cb614a727..8cf831d34f7b84 100644 --- a/ReactCommon/jsi/jsi/test/testlib.cpp +++ b/ReactCommon/jsi/jsi/test/testlib.cpp @@ -394,6 +394,23 @@ TEST_P(JSITest, HostObjectTest) { .getBool()); } +TEST_P(JSITest, HostObjectProtoTest) { + class ProtoHostObject : public HostObject { + Value get(Runtime& rt, const PropNameID&) override { + return String::createFromAscii(rt, "phoprop"); + } + }; + + rt.global().setProperty( + rt, + "pho", + Object::createFromHostObject(rt, std::make_shared())); + + EXPECT_EQ( + eval("({__proto__: pho})[Symbol.toPrimitive]").getString(rt).utf8(rt), + "phoprop"); +} + TEST_P(JSITest, ArrayTest) { eval("x = {1:2, '3':4, 5:'six', 'seven':['eight', 'nine']}"); diff --git a/template/metro.config.js b/template/metro.config.js index 13a964217f20a0..e91aba937cd579 100644 --- a/template/metro.config.js +++ b/template/metro.config.js @@ -10,7 +10,7 @@ module.exports = { getTransformOptions: async () => ({ transform: { experimentalImportSupport: false, - inlineRequires: false, + inlineRequires: true, }, }), },