]> git.saurik.com Git - apple/javascriptcore.git/blobdiff - qt/api/qscriptconverter_p.h
JavaScriptCore-903.tar.gz
[apple/javascriptcore.git] / qt / api / qscriptconverter_p.h
index cd86e2074c7c2930001d7d728ea423d9895476c3..0c57d9554a1d6f1e3542cb7c744ac3994e34eb2f 100644 (file)
@@ -20,7 +20,9 @@
 #ifndef qscriptconverter_p_h
 #define qscriptconverter_p_h
 
+#include "qscriptvalue.h"
 #include <JavaScriptCore/JavaScript.h>
+#include <QtCore/qglobal.h>
 #include <QtCore/qnumeric.h>
 #include <QtCore/qstring.h>
 #include <QtCore/qvarlengtharray.h>
@@ -127,6 +129,18 @@ public:
         buf.append(0);
         return QString::fromLatin1(buf.constData());
     }
+
+    static JSPropertyAttributes toPropertyFlags(const QFlags<QScriptValue::PropertyFlag>& flags)
+    {
+        JSPropertyAttributes attr = 0;
+        if (flags.testFlag(QScriptValue::ReadOnly))
+            attr |= kJSPropertyAttributeReadOnly;
+        if (flags.testFlag(QScriptValue::Undeletable))
+            attr |= kJSPropertyAttributeDontDelete;
+        if (flags.testFlag(QScriptValue::SkipInEnumeration))
+            attr |= kJSPropertyAttributeDontEnum;
+        return attr;
+    }
 };
 
 #endif // qscriptconverter_p_h