From f7d784789656ab94077c29dcb7816a5cb945e049 Mon Sep 17 00:00:00 2001 From: Aaron Kennedy Date: Fri, 9 Sep 2011 14:16:12 +1000 Subject: [PATCH] [V8] Allow a script to be flagged as "native" Native scripts do not appear in backtraces, or in the source and line number when exceptions are thrown from within them. This is useful to be able to write code in JavaScript instead of C++ and still have it appear sensibly to the user. Change-Id: I0a772f7bdde24257b0aa19216b932f6a546ab918 Reviewed-by: Kent Hansen --- src/3rdparty/v8/include/v8.h | 5 +++-- src/3rdparty/v8/src/compiler.cc | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/3rdparty/v8/include/v8.h b/src/3rdparty/v8/include/v8.h index d79b1c3..fbb348f 100644 --- a/src/3rdparty/v8/include/v8.h +++ b/src/3rdparty/v8/include/v8.h @@ -591,8 +591,9 @@ class ScriptOrigin { class V8EXPORT Script { public: enum CompileFlags { - Default = 0x00, - QmlMode = 0x01 + Default = 0x00, + QmlMode = 0x01, + NativeMode = 0x02 }; /** diff --git a/src/3rdparty/v8/src/compiler.cc b/src/3rdparty/v8/src/compiler.cc index 88b477d..4060b15 100644 --- a/src/3rdparty/v8/src/compiler.cc +++ b/src/3rdparty/v8/src/compiler.cc @@ -508,7 +508,7 @@ Handle Compiler::Compile(Handle source, // Create a script object describing the script to be compiled. Handle