|
@@ -131,6 +131,10 @@ AmberC.prototype.main = function(parameters, finished_callback) {
|
|
|
} else {
|
|
|
this.defaults = createDefaults(this.amber_dir, finished_callback);
|
|
|
this.handle_options(options);
|
|
|
+ var self = this;
|
|
|
+ this.check_for_closure_compiler(function(){
|
|
|
+ self.collect_files(self.defaults.stFiles, self.defaults.jsFiles)
|
|
|
+ });
|
|
|
}
|
|
|
};
|
|
|
|
|
@@ -140,11 +144,11 @@ AmberC.prototype.main = function(parameters, finished_callback) {
|
|
|
* Followed by check_for_closure_compiler() and then collect_files().
|
|
|
*/
|
|
|
AmberC.prototype.handle_options = function(optionsArray) {
|
|
|
- var stFiles = [];
|
|
|
- var jsFiles = [];
|
|
|
var programName = [];
|
|
|
var currentItem = optionsArray.shift();
|
|
|
var defaults = this.defaults;
|
|
|
+ defaults.stFiles = [];
|
|
|
+ defaults.jsFiles = [];
|
|
|
|
|
|
while(undefined !== currentItem) {
|
|
|
switch(currentItem) {
|
|
@@ -193,10 +197,10 @@ AmberC.prototype.handle_options = function(optionsArray) {
|
|
|
var fileSuffix = path.extname(currentItem);
|
|
|
switch (fileSuffix) {
|
|
|
case '.st':
|
|
|
- stFiles.push(currentItem);
|
|
|
+ defaults.stFiles.push(currentItem);
|
|
|
break;
|
|
|
case '.js':
|
|
|
- jsFiles.push(currentItem);
|
|
|
+ defaults.jsFiles.push(currentItem);
|
|
|
break;
|
|
|
default:
|
|
|
// Will end up being the last non js/st argument
|
|
@@ -212,11 +216,6 @@ AmberC.prototype.handle_options = function(optionsArray) {
|
|
|
} else {
|
|
|
defaults.program = programName[0];
|
|
|
}
|
|
|
-
|
|
|
- var self = this;
|
|
|
- this.check_for_closure_compiler(function(){
|
|
|
- self.collect_files(stFiles, jsFiles)
|
|
|
- });
|
|
|
};
|
|
|
|
|
|
|