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']}");