Fix #toString() for event objects.

This commit is contained in:
Jürg Lehni 2012-12-08 19:57:04 -08:00
parent 92e9bb2a6a
commit 14e6edb8ee
3 changed files with 8 additions and 8 deletions

View file

@ -41,7 +41,7 @@ this.Base = Base.inject(/** @lends Base# */{
toString: function() {
return '{ ' + Base.each(this, function(value, key) {
// Hide internal properties even if they are enumerable
if (key.charAt(0) != '_') {
if (!/^_/.test(key)) {
var type = typeof value;
this.push(key + ': ' + (type === 'number'
? Base.formatFloat(value)

View file

@ -57,10 +57,10 @@ var KeyEvent = this.KeyEvent = Event.extend(/** @lends KeyEvent# */{
* @return {String} A string representation of the key event.
*/
toString: function() {
return '{ type: ' + this.type
+ ', key: ' + this.key
+ ', character: ' + this.character
+ ', modifiers: ' + this.getModifiers()
+ ' }';
return "{ type: '" + this.type
+ "', key: '" + this.key
+ "', character: '" + this.character
+ "', modifiers: " + this.getModifiers()
+ " }";
}
});

View file

@ -67,8 +67,8 @@ var MouseEvent = this.MouseEvent = Event.extend(/** @lends MouseEvent# */{
* @return {String} A string representation of the mouse event.
*/
toString: function() {
return '{ type: ' + this.type
+ ', point: ' + this.point
return "{ type: '" + this.type
+ "', point: " + this.point
+ ', target: ' + this.target
+ (this.delta ? ', delta: ' + this.delta : '')
+ ', modifiers: ' + this.getModifiers()