diff --git a/lib/class.js b/lib/class.js index a081056..08f6a84 100644 --- a/lib/class.js +++ b/lib/class.js @@ -635,11 +635,11 @@ var extend = ( function( extending ) || ( ( cname ) ? function() { - return '[object #<' + cname + '>]'; + return '#<' + cname + '>'; } : function() { - return '[object #]'; + return '#'; } ) ; @@ -648,8 +648,8 @@ var extend = ( function( extending ) // provide a more intuitive string representation __self.toString = ( cname ) - ? function() { return '[object Class <' + cname + '>]'; } - : function() { return '[object Class]'; } + ? function() { return cname; } + : function() { return '(Class)'; } ; return __self; @@ -671,11 +671,11 @@ var extend = ( function( extending ) __abstract_self.toString = ( cname ) ? function() { - return '[object AbstractClass <' + cname + '>]'; + return cname; } : function() { - return '[object AbstractClass]'; + return '(AbstractClass)'; } ; diff --git a/test/test-class-name.js b/test/test-class-name.js index c5f00d7..fbb40c3 100644 --- a/test/test-class-name.js +++ b/test/test-class-name.js @@ -122,14 +122,14 @@ var common = require( './common' ), // concrete assert.equal( Class( {} ).toString(), - '[object Class]', + '(Class)', "Converting anonymous class to string yields class string" ); // abstract assert.equal( Class( { 'abstract foo': [] } ).toString(), - '[object AbstractClass]', + '(AbstractClass)', "Converting abstract anonymous class to string yields class string" ); } )(); @@ -146,14 +146,14 @@ var common = require( './common' ), // concrete assert.equal( Class( name, {} ).toString(), - '[object Class <' + name + '>]', + name, "Converting named class to string yields string with name of class" ); // abstract assert.equal( Class( name, { 'abstract foo': [] } ).toString(), - '[object AbstractClass <' + name + '>]', + name, "Converting abstract named class to string yields string with name " + "of class" ); @@ -175,7 +175,7 @@ var common = require( './common' ), // anonymous assert.equal( anon.toString(), - '[object #]', + '#', "Converting anonymous class instance to string yields string " + "indiciating that the class is anonymous" ); @@ -183,7 +183,7 @@ var common = require( './common' ), // named assert.equal( named.toString(), - '[object #<' + name + '>]', + '#<' + name + '>', "Converting named class instance to string yields string with name " + "of class" ); @@ -214,7 +214,7 @@ var common = require( './common' ), // was the name set? assert.equal( named.toString(), - '[object Class <' + name + '>]', + name, "Name is set on named clas via staging method" ); @@ -229,7 +229,7 @@ var common = require( './common' ), assert.equal( namedi.toString(), - '[object Class <' + name + '>]', + name, "Name is set on named class via staging method when implementing" ); } )();