Browse Source

added as/is date

Nicolas Penin 10 years ago
parent
commit
88bbc37ae1
1 changed files with 16 additions and 0 deletions
  1. 16 0
      Jint/Native/JsValue.cs

+ 16 - 0
Jint/Native/JsValue.cs

@@ -102,6 +102,12 @@ namespace Jint.Native
         {
             return IsObject() && AsObject() is ArrayInstance;
         }
+        
+        [Pure]
+        public bool IsDate()
+        {
+            return IsObject() && AsObject() is DateInstance;
+        }
 
         [Pure]
         public bool IsRegExp()
@@ -160,6 +166,16 @@ namespace Jint.Native
             return AsObject() as ArrayInstance;            
         }
 
+        [Pure]
+        public DateInstance AsDate()
+        {
+            if (!IsArray())
+            {
+                throw new ArgumentException("The value is not a date");
+            }
+            return AsObject() as DateInstance;
+        }
+
         [Pure]
         public T TryCast<T>(Action<JsValue> fail = null) where T: class
         {