diff --git a/source/tlang/compiler/typecheck/dependancy.d b/source/tlang/compiler/typecheck/dependancy.d index bea60be..1c6ce88 100644 --- a/source/tlang/compiler/typecheck/dependancy.d +++ b/source/tlang/compiler/typecheck/dependancy.d @@ -134,7 +134,15 @@ public final class StructuralOrganizer */ if(clazz.getModifierType() != InitScope.STATIC) { - Parser.expect("Cannot use a class type that is of a class that is non-static"); + /** + * All module-level classes are static (even though not marked as such) + * + * TODO: Add this into the parser code to seth this + */ + if(clazz.parentOf() != tc.getModule()) + { + Parser.expect("Cannot use a class type that is of a class that is non-static"); + } } /**