smartxml: fixing inheritance to support for instanceof operator to work properly
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 24 Oct 2013 13:02:16 +0000 (15:02 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 24 Oct 2013 13:02:16 +0000 (15:02 +0200)
src/smartxml/smartxml.js

index 47e2b2e..a396d3e 100644 (file)
@@ -67,8 +67,9 @@ $.extend(DocumentNode.prototype, {
 var ElementNode = function(nativeNode, document) {
     DocumentNode.call(this, nativeNode, document);
 };
 var ElementNode = function(nativeNode, document) {
     DocumentNode.call(this, nativeNode, document);
 };
+ElementNode.prototype = Object.create(DocumentNode.prototype);
 
 
-$.extend(ElementNode.prototype, DocumentNode.prototype, {
+$.extend(ElementNode.prototype, {
     nodeType: Node.ELEMENT_NODE,
 
     setData: function(key, value) {
     nodeType: Node.ELEMENT_NODE,
 
     setData: function(key, value) {
@@ -212,8 +213,9 @@ $.extend(ElementNode.prototype, DocumentNode.prototype, {
 var TextNode = function(nativeNode, document) {
     DocumentNode.call(this, nativeNode, document);
 };
 var TextNode = function(nativeNode, document) {
     DocumentNode.call(this, nativeNode, document);
 };
+TextNode.prototype = Object.create(DocumentNode.prototype);
 
 
-$.extend(TextNode.prototype, DocumentNode.prototype, {
+$.extend(TextNode.prototype, {
     nodeType: Node.TEXT_NODE,
 
     getText: function() {
     nodeType: Node.TEXT_NODE,
 
     getText: function() {