Просмотр исходного кода

amberc.js: check amber_dir in constructor

Manfred Kroehnert 10 лет назад
Родитель
Сommit
89e91095e6
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      bin/amberc.js

+ 4 - 4
bin/amberc.js

@@ -129,6 +129,10 @@ var path = require('path'),
  * closure_jar: location of compiler.jar (can be left undefined)
  */
 function AmberC(amber_dir) {
+	if (undefined === amber_dir || !fs.existsSync(amber_dir)) {
+		throw new Error('amber_dir needs to be a valid directory');
+	}
+
 	this.amber_dir = amber_dir;
 	this.kernel_libraries = ['@boot', '@smalltalk', '@nil', '@_st', 'Kernel-Objects', 'Kernel-Classes', 'Kernel-Methods',
 							'Kernel-Collections', 'Kernel-Infrastructure', 'Kernel-Exceptions', 'Kernel-Transcript',
@@ -142,10 +146,6 @@ function AmberC(amber_dir) {
  * Default values.
  */
 var createDefaults = function(amber_dir, finished_callback){
-	if (undefined === amber_dir) {
-		throw new Error('createDefaults() function needs a valid amber_dir parameter');
-	}
-
 	return {
 		'load': [],
 		'main': undefined,