Sfoglia il codice sorgente

Warn the user when subclassing nil

Nicolas Petton 11 anni fa
parent
commit
e21e79a75f
1 ha cambiato i file con 6 aggiunte e 0 eliminazioni
  1. 6 0
      support/boot.js

+ 6 - 0
support/boot.js

@@ -447,6 +447,12 @@ function ClassesBrik(brikz, st) {
 
 	st.addClass = function(className, superclass, iVarNames, pkgName) {
 		if (superclass == nil) { superclass = null; }
+
+		// While subclassing nil is allowed, it might be an error, so
+		// warn about it.
+		if (superclass === null) {
+			console.warn('Compiling ' + className + ' as a subclass of `nil`. A dependency might be missing.');
+		}
 		rawAddClass(pkgName, className, superclass, iVarNames, false, null);
 	};