summaryrefslogtreecommitdiffstats
path: root/src/v8/0007-Allow-a-script-to-be-flagged-as-native.patch
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2011-10-11 15:06:25 +1000
committerQt by Nokia <qt-info@nokia.com>2011-11-10 13:22:13 +0100
commitbcd16f9453e543ba819385d87bd7061a4caeb325 (patch)
tree4296919fa02e8188be3b28ca7fa4ab548693be33 /src/v8/0007-Allow-a-script-to-be-flagged-as-native.patch
parent95d7abb694d5d21acf0a15dcbf3feb4514bd2ab4 (diff)
Update V8
Change-Id: Ic239ef1e55bed06260e4a04cc2199f64c2d30059 Reviewed-by: Kent Hansen <kent.hansen@nokia.com>
Diffstat (limited to 'src/v8/0007-Allow-a-script-to-be-flagged-as-native.patch')
-rw-r--r--src/v8/0007-Allow-a-script-to-be-flagged-as-native.patch46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/v8/0007-Allow-a-script-to-be-flagged-as-native.patch b/src/v8/0007-Allow-a-script-to-be-flagged-as-native.patch
new file mode 100644
index 0000000000..539014ba12
--- /dev/null
+++ b/src/v8/0007-Allow-a-script-to-be-flagged-as-native.patch
@@ -0,0 +1,46 @@
+From c9277f820ae47f32f127b156ac2e1200458ab876 Mon Sep 17 00:00:00 2001
+From: Aaron Kennedy <aaron.kennedy@nokia.com>
+Date: Fri, 9 Sep 2011 14:16:12 +1000
+Subject: [PATCH 07/11] 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.
+---
+ include/v8.h | 5 +++--
+ src/compiler.cc | 2 +-
+ 2 files changed, 4 insertions(+), 3 deletions(-)
+
+diff --git a/include/v8.h b/include/v8.h
+index 6baf2b2..229ddbd 100644
+--- a/include/v8.h
++++ b/include/v8.h
+@@ -588,8 +588,9 @@ class ScriptOrigin {
+ class V8EXPORT Script {
+ public:
+ enum CompileFlags {
+- Default = 0x00,
+- QmlMode = 0x01
++ Default = 0x00,
++ QmlMode = 0x01,
++ NativeMode = 0x02
+ };
+
+ /**
+diff --git a/src/compiler.cc b/src/compiler.cc
+index 4902e72..cabca74 100644
+--- a/src/compiler.cc
++++ b/src/compiler.cc
+@@ -499,7 +499,7 @@ Handle<SharedFunctionInfo> Compiler::Compile(Handle<String> source,
+
+ // Create a script object describing the script to be compiled.
+ Handle<Script> script = FACTORY->NewScript(source);
+- if (natives == NATIVES_CODE) {
++ if (natives == NATIVES_CODE || compile_flags & v8::Script::NativeMode) {
+ script->set_type(Smi::FromInt(Script::TYPE_NATIVE));
+ }
+ if (!script_name.is_null()) {
+--
+1.7.4.4
+