From df54db77625e0e51b1d016fb8a1f89f7458a0584 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Fri, 1 Feb 2019 23:26:33 -0500 Subject: Fix v8_str internalize bug --- libdeno/libdeno_test.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'libdeno/libdeno_test.cc') diff --git a/libdeno/libdeno_test.cc b/libdeno/libdeno_test.cc index 282a124ba..b14b4758b 100644 --- a/libdeno/libdeno_test.cc +++ b/libdeno/libdeno_test.cc @@ -280,3 +280,12 @@ TEST(LibDenoTest, Shared) { EXPECT_EQ(s[2], 44); deno_delete(d); } + +TEST(LibDenoTest, Utf8Bug) { + Deno* d = deno_new(deno_config{0, empty, empty, nullptr}); + // The following is a valid UTF-8 javascript which just defines a string + // literal. We had a bug where libdeno would choke on this. + deno_execute(d, nullptr, "a.js", "x = \"\xEF\xBF\xBD\""); + EXPECT_EQ(nullptr, deno_last_exception(d)); + deno_delete(d); +} -- cgit v1.2.3