Implement v8::Undefined/Null/True/False
authorLars Knoll <lars.knoll@digia.com>
Tue, 5 Mar 2013 21:21:40 +0000 (22:21 +0100)
committerSimon Hausmann <simon.hausmann@digia.com>
Tue, 5 Mar 2013 22:06:45 +0000 (23:06 +0100)
Change-Id: I831e3b5e53d06edcbce57d37fc43995154b26305
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
src/v4/qv4v8.cpp
src/v4/qv4v8.h

index c1de3df..312e524 100644 (file)
@@ -440,4 +440,35 @@ String::Value::Value(Handle<v8::Value> obj)
 }
 
 
+
+
+Handle<Primitive> Undefined()
+{
+    Handle<Primitive> val;
+    val.val = VM::Value::undefinedValue().val;
+    return val;
+}
+
+Handle<Primitive> Null()
+{
+    Handle<Primitive> val;
+    val.val = VM::Value::nullValue().val;
+    return val;
+}
+
+Handle<Boolean> True()
+{
+    Handle<Primitive> val;
+    val.val = VM::Value::fromBoolean(true).val;
+    return val;
+}
+
+Handle<Boolean> False()
+{
+    Handle<Primitive> val;
+    val.val = VM::Value::fromBoolean(false).val;
+    return val;
+}
+
+
 }
index c7368e2..1261dfd 100644 (file)
@@ -2024,10 +2024,10 @@ Handle<Primitive> V8EXPORT Null();
 Handle<Boolean> V8EXPORT True();
 Handle<Boolean> V8EXPORT False();
 
-Handle<Primitive> Undefined(Isolate* isolate);
-Handle<Primitive> Null(Isolate* isolate);
-Handle<Boolean> True(Isolate* isolate);
-Handle<Boolean> False(Isolate* isolate);
+Handle<Primitive> Undefined(Isolate*) { return Undefined(); }
+Handle<Primitive> Null(Isolate*) { return Null(); }
+Handle<Boolean> True(Isolate*) { return True(); }
+Handle<Boolean> False(Isolate*) { return False(); }