From: dhrname Date: Mon, 29 Jul 2013 13:40:07 +0000 (+0900) Subject: createEventメソッドを三項演算子を使って軽量化 X-Git-Tag: v16beta~252 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=f82e6a5bd0be8678e97999ac3029f0709e169cd2;p=sie%2Fsie.git createEventメソッドを三項演算子を使って軽量化 --- diff --git a/org/w3c/dom/events.js b/org/w3c/dom/events.js index 21e2cf2..3ad5f52 100644 --- a/org/w3c/dom/events.js +++ b/org/w3c/dom/events.js @@ -220,7 +220,10 @@ EventListener.prototype = { } evt = ph = cap = void 0; } catch (e) { - + if (EventListener._ioe !== evt.target.nodeName) { + console.log(e.message+ "\n" +evt.type+ "\n" +this._cap+ "\n" + this._listener); + EventListener._ioe = evt.target.nodeName; + } } } }; @@ -266,17 +269,11 @@ Event.prototype = { function DocumentEvent() { }*/ /*Event*/ Document.prototype.createEvent = function( /*string*/ eventType) { - var evt, - tc = this._cevent[eventType]; - if (tc) { - evt = new tc(); - } else if (eventType === "SVGEvents") { - evt = new SVGEvent(); - } else if (eventType === "TimeEvents") { - evt = new TimeEvent(); - } else { - evt = new Event(); - } + var tc = this._cevent[eventType] + evt = tc ? new tc() + : (eventType === "SVGEvents") ? new SVGEvent() + : (eventType === "TimeEvents") ? new TimeEvent() + : new Event(); evt.type = eventType; evt.timeStamp = +(new Date()); tc = eventType = void 0;