diff options
Diffstat (limited to 'deps/v8/test/cctest/test-api.cc')
-rw-r--r-- | deps/v8/test/cctest/test-api.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/deps/v8/test/cctest/test-api.cc b/deps/v8/test/cctest/test-api.cc index 3e3c9578e..3db7c37f1 100644 --- a/deps/v8/test/cctest/test-api.cc +++ b/deps/v8/test/cctest/test-api.cc @@ -6742,6 +6742,27 @@ TEST(PreCompile) { v8::ScriptData::PreCompile(script, i::StrLength(script)); CHECK_NE(sd->Length(), 0); CHECK_NE(sd->Data(), NULL); + CHECK(!sd->HasError()); + delete sd; +} + + +TEST(PreCompileWithError) { + v8::V8::Initialize(); + const char *script = "function foo(a) { return 1 * * 2; }"; + v8::ScriptData *sd = + v8::ScriptData::PreCompile(script, i::StrLength(script)); + CHECK(sd->HasError()); + delete sd; +} + + +TEST(Regress31661) { + v8::V8::Initialize(); + const char *script = " The Definintive Guide"; + v8::ScriptData *sd = + v8::ScriptData::PreCompile(script, i::StrLength(script)); + CHECK(sd->HasError()); delete sd; } |