From fdee02adc9b9078834a2244152d6db578477dd65 Mon Sep 17 00:00:00 2001 From: Mike Gerwitz Date: Mon, 23 May 2011 07:12:46 -0400 Subject: [PATCH] Combined file now exports {Final,Abstract}Class --- README.md | 2 +- test/test-combine.js | 7 ++++++- tools/combine.tpl | 6 ++++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 2e563af..e56735d 100644 --- a/README.md +++ b/README.md @@ -117,7 +117,7 @@ error will result. Similarily, if a class is declared to be abstract and contains *no* abstract methods, an error will be thrown. ````javascript - var Class = require( 'easejs' ).Class; + var AbstractClass = require( 'easejs' ).AbstractClass; var AbstractFoo = AbstractClass( { diff --git a/test/test-combine.js b/test/test-combine.js index cdf4574..79412ec 100644 --- a/test/test-combine.js +++ b/test/test-combine.js @@ -78,7 +78,12 @@ while ( i-- ) "'easejs' namespace is defined within combined file" ); - [ 'Class', 'Interface' ].forEach( function( item ) + [ + 'Class', + 'AbstractClass', + 'FinalClass', + 'Interface' + ] .forEach( function( item ) { assert.ok( sandbox.easejs[ item ], diff --git a/tools/combine.tpl b/tools/combine.tpl index d664266..eccaeeb 100644 --- a/tools/combine.tpl +++ b/tools/combine.tpl @@ -83,7 +83,9 @@ var easejs = {}; /**{CONTENT}**/ // the following should match the exports of /index.js - ns_exports.Class = module['class'].exports; - ns_exports.Interface = module['interface'].exports; + ns_exports.Class = module['class'].exports; + ns_exports.AbstractClass = module['class_final'].exports; + ns_exports.FinalClass = module['class_abstract'].exports; + ns_exports.Interface = module['interface'].exports; } )( easejs );