Bug Tracker

Opened 13 years ago

Closed 12 years ago

#1456 closed bug (invalid)

E4X issue: elem.nodeName.toUpperCase is undefined

Reported by: joern Owned by: joern
Priority: major Milestone: 1.1.4
Component: web Version: 1.1.3
Keywords: Cc:
Blocked by: Blocking:

Description

jQuery's nodeName function doesn't quite work with E4X elements, eg. this causes an exception (see below):

$("body").append(<h3>Hi!</h3>);

The offending line is this:

return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase();

Seems like elem.nodeName what jQuery expects, therefore toUpperCase is undefined.

org.mozilla.javascript.EcmaError: TypeError: Cannot find function toUpperCase. (C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js#330)
	org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3343)
	org.mozilla.javascript.ScriptRuntime.constructError(ScriptRuntime.java:3333)
	org.mozilla.javascript.ScriptRuntime.typeError(ScriptRuntime.java:3349)
	org.mozilla.javascript.ScriptRuntime.typeError1(ScriptRuntime.java:3361)
	org.mozilla.javascript.ScriptRuntime.notFunctionError(ScriptRuntime.java:3421)
	org.mozilla.javascript.ScriptRuntime.getPropFunctionAndThis(ScriptRuntime.java:2052)
	org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java:117)
	org.mozilla.javascript.gen.c178._c48(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:330)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)
	org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
	org.mozilla.javascript.gen.c178._c64(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:537)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)
	org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2234)
	org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:257)
	org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
	org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
	org.mozilla.javascript.gen.c178._c49(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:339)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)
	org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
	org.mozilla.javascript.gen.c178._c63(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:473)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)
	org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
	org.mozilla.javascript.gen.c178._c42(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:274)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)
	org.mozilla.javascript.ScriptRuntime.applyOrCall(ScriptRuntime.java:2234)
	org.mozilla.javascript.BaseFunction.execIdCall(BaseFunction.java:257)
	org.mozilla.javascript.IdFunctionObject.call(IdFunctionObject.java:127)
	org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
	org.mozilla.javascript.gen.c178._c49(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:339)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)
	org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:86)
	org.mozilla.javascript.gen.c178._c7(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:92)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)
	org.mozilla.javascript.optimizer.OptRuntime.call1(OptRuntime.java:66)
	org.mozilla.javascript.gen.c178._c41(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:272)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)
	org.mozilla.javascript.optimizer.OptRuntime.callN(OptRuntime.java:86)
	org.mozilla.javascript.gen.c178._c18(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js:168)
	org.mozilla.javascript.gen.c178.call(C:\dev\workspace-rad7\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\webapps\jQueryWeb\WEB-INF/jquery.js)

Change History (2)

comment:1 Changed 13 years ago by joern

Summary: E4X issue:E4X issue: elem.nodeName.toUpperCase is undefined

comment:2 Changed 12 years ago by joern

Resolution: invalid
Status: newclosed
Note: See TracTickets for help on using tickets.