Parcourir la source

Fixes #1026.

Does  not report for subclasses of nil created purposely, as they use
JS null to denote superclass.

The warning appears only for undefined (fixes loading .js)
and/or nil (fixes importing with missing global).
Herbert Vojčík il y a 10 ans
Parent
commit
b35857c421
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1 1
      support/boot.js

+ 1 - 1
support/boot.js

@@ -448,7 +448,7 @@ define("amber/boot", [ 'require', './browser-compatibility' ], function (require
 		st.addClass = function(className, superclass, iVarNames, pkgName) {
 			// While subclassing nil is allowed, it might be an error, so
 			// warn about it.
-			if (!superclass || superclass == nil) {
+			if (typeof superclass == 'undefined' || superclass == nil) {
 				console.warn('Compiling ' + className + ' as a subclass of `nil`. A dependency might be missing.');
 			}
 			rawAddClass(pkgName, className, superclass, iVarNames, false, null);