[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdenonbeta/kdom/ecma
From: Nikolas Zimmermann <wildfox () kde ! org>
Date: 2005-08-19 8:48:51
Message-ID: 1124441331.248271.14082.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 450841 by wildfox:
Integrate GlobalObject <-> Ecma*Constructors.
No more evaluation errors in test/data/*.js, though....
KSVG - Ecma: GlobalObject (0x8192310)::get Node
KSVG - Ecma: GlobalObject (0x8192310)::get debug
KDOM Test: [Debug] Node.DOCUMENT_NODE = undefined
... it doesn't yet work. Must be an off-by-one somewhere. Investigating.
M +87 -24 GlobalObject.cpp
M +9 -1 GlobalObject.h
--- trunk/kdenonbeta/kdom/ecma/GlobalObject.cpp #450840:450841
@@ -28,7 +28,29 @@
#include <qstylesheet.h>
#include <kdom/bindings/js/core/NodeWrapper.h>
+#include <kdom/bindings/js/core/TypeInfoWrapper.h>
+#include <kdom/bindings/js/core/DOMErrorWrapper.h>
+#include <kdom/bindings/js/core/DOMExceptionWrapper.h>
+#include <kdom/bindings/js/events/EventWrapper.h>
+#include <kdom/bindings/js/events/MutationEventWrapper.h>
+#include <kdom/bindings/js/events/EventExceptionWrapper.h>
+
+#include <kdom/bindings/js/css/CSSRuleWrapper.h>
+#include <kdom/bindings/js/css/CSSValueWrapper.h>
+#include <kdom/bindings/js/css/CSSPrimitiveValueWrapper.h>
+
+#include <kdom/bindings/js/range/RangeWrapper.h>
+#include <kdom/bindings/js/range/RangeExceptionWrapper.h>
+
+#include <kdom/bindings/js/traversal/NodeFilterWrapper.h>
+
+#include <kdom/bindings/js/xpath/XPathResultWrapper.h>
+#include <kdom/bindings/js/xpath/XPathExceptionWrapper.h>
+#include <kdom/bindings/js/xpath/XPathNamespaceWrapper.h>
+
+#include <kdom/bindings/js/xpointer/XPointerResultWrapper.h>
+
#include "Ecma.h"
#include "DOMLookup.h"
#include "kdom/Helper.h"
@@ -42,34 +64,41 @@
/*
@begin GlobalObject::s_hashTable 15
- closed GlobalObject::Closed DontDelete|ReadOnly
- window GlobalObject::Window DontDelete|ReadOnly
- evt GlobalObject::Evt DontDelete|ReadOnly
- document GlobalObject::Document DontDelete|ReadOnly
+ # Attributes
+ closed GlobalObject::Closed DontDelete|ReadOnly
+ window GlobalObject::Window DontDelete|ReadOnly
+ evt GlobalObject::Evt DontDelete|ReadOnly
+ document GlobalObject::Document DontDelete|ReadOnly
-# Functions
- setTimeout GlobalObject::SetTimeout DontDelete|Function 2
- clearTimeout GlobalObject::ClearTimeout DontDelete|Function 1
- setInterval GlobalObject::SetInterval DontDelete|Function 2
- clearInterval GlobalObject::ClearInterval DontDelete|Function 1
- printNode GlobalObject::PrintNode DontDelete|Function 1
- alert GlobalObject::Alert DontDelete|Function 1
- prompt GlobalObject::Prompt DontDelete|Function 2
- confirm GlobalObject::Confirm DontDelete|Function 1
- debug GlobalObject::Debug DontDelete|Function 1
-@end
-*/
+ # Functions
+ setTimeout GlobalObject::SetTimeout DontDelete|Function 2
+ clearTimeout GlobalObject::ClearTimeout DontDelete|Function 1
+ setInterval GlobalObject::SetInterval DontDelete|Function 2
+ clearInterval GlobalObject::ClearInterval DontDelete|Function 1
+ printNode GlobalObject::PrintNode DontDelete|Function 1
+ alert GlobalObject::Alert DontDelete|Function 1
+ prompt GlobalObject::Prompt DontDelete|Function 2
+ confirm GlobalObject::Confirm DontDelete|Function 1
+ debug GlobalObject::Debug DontDelete|Function 1
-/*
-# Constructors - TODO IN THE NEW ECMA CONCEPT! FIX IT!
- Node GlobalObject::Node DontDelete|Function 1
- DOMException GlobalObject::DOMException DontDelete|Function 1
- CSSRule GlobalObject::CSSRule DontDelete|Function 1
- CSSValue GlobalObject::CSSValue DontDelete|Function 1
- CSSPrimitiveValue GlobalObject::CSSPrimitiveValue DontDelete|Function 1
+ # Constants
Event GlobalObject::Event DontDelete|Function 1
- EventException GlobalObject::EventException DontDelete|Function 1
MutationEvent GlobalObject::MutationEvent DontDelete|Function 1
+ EventException GlobalObject::EventException DontDelete|Function 1
+ CSSRule GlobalObject::CSSRule DontDelete|Function 1
+ CSSValue GlobalObject::CSSValue DontDelete|Function 1
+ CSSPrimitiveValue GlobalObject::CSSPrimitiveValue DontDelete|Function 1
+ Node GlobalObject::Node DontDelete|Function 1
+ TypeInfo GlobalObject::TypeInfo DontDelete|Function 1
+ DOMError GlobalObject::DOMError DontDelete|Function 1
+ DOMException GlobalObject::DOMException DontDelete|Function 1
+ Range GlobalObject::Range DontDelete|Function 1
+ RangeException GlobalObject::RangeException DontDelete|Function 1
+ NodeFilter GlobalObject::NodeFilter DontDelete|Function 1
+ XPathResult GlobalObject::XPathResult DontDelete|Function 1
+ XPathException GlobalObject::XPathException DontDelete|Function 1
+ XPathNamespace GlobalObject::XPathNamespace DontDelete|Function 1
+ XPointerResult GlobalObject::XPointerResult DontDelete|Function 1
@end
*/
@@ -169,6 +198,40 @@
else
return KJS::Undefined();
}
+ case GlobalObject::Event:
+ return getEventConstructor(exec);
+ case GlobalObject::MutationEvent:
+ return getMutationEventConstructor(exec);
+ case GlobalObject::EventException:
+ return getEventExceptionConstructor(exec);
+ case GlobalObject::CSSRule:
+ return getCSSRuleConstructor(exec);
+ case GlobalObject::CSSValue:
+ return getCSSValueConstructor(exec);
+ case GlobalObject::CSSPrimitiveValue:
+ return getCSSPrimitiveValueConstructor(exec);
+ case GlobalObject::Node:
+ return getNodeConstructor(exec);
+ case GlobalObject::TypeInfo:
+ return getTypeInfoConstructor(exec);
+ case GlobalObject::DOMError:
+ return getDOMErrorConstructor(exec);
+ case GlobalObject::DOMException:
+ return getDOMExceptionConstructor(exec);
+ case GlobalObject::Range:
+ return getRangeConstructor(exec);
+ case GlobalObject::RangeException:
+ return getRangeExceptionConstructor(exec);
+ case GlobalObject::NodeFilter:
+ return getNodeFilterConstructor(exec);
+ case GlobalObject::XPathResult:
+ return KDOM::XPath::getXPathResultConstructor(exec);
+ case GlobalObject::XPathException:
+ return KDOM::XPath::getXPathExceptionConstructor(exec);
+ case GlobalObject::XPathNamespace:
+ return KDOM::XPath::getXPathNamespaceConstructor(exec);
+ case GlobalObject::XPointerResult:
+ return KDOM::XPointer::getXPointerResultConstructor(exec);
}
}
--- trunk/kdenonbeta/kdom/ecma/GlobalObject.h #450840:450841
@@ -72,7 +72,15 @@
// Functions
SetTimeout, ClearTimeout, SetInterval,
ClearInterval, PrintNode, Alert, Prompt,
- Confirm, Debug
+ Confirm, Debug,
+
+ // Constants
+ Event, MutationEvent, EventException,
+ CSSRule, CSSValue, CSSPrimitiveValue,
+ Node, TypeInfo, DOMError, DOMException,
+ Range, RangeException, NodeFilter, XPathResult,
+ XPathException, XPathNamespace, XPointerResult
+
};
private:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic