diff src/luan/impl/LuanCompiler.java @ 1625:57c8baadb357

handle UnsupportedClassVersionError
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 05 Sep 2021 12:32:27 -0600
parents 8fbcc4747091
children
line wrap: on
line diff
--- a/src/luan/impl/LuanCompiler.java	Sat Aug 07 20:01:46 2021 -0600
+++ b/src/luan/impl/LuanCompiler.java	Sun Sep 05 12:32:27 2021 -0600
@@ -73,7 +73,14 @@
 			compiled = getCompiled(sourceText,sourceName,null);
 			compiled.save(fileName,key);
 		}
-		Class cls = compiled.loadClass();
+		Class cls;
+		try {
+			cls = compiled.loadClass();
+		} catch(UnsupportedClassVersionError e) {
+			compiled = getCompiled(sourceText,sourceName,null);
+			compiled.save(fileName,key);
+			cls = compiled.loadClass();
+		}
 		map.put(key,new WeakReference<Class>(cls));
 		return cls;
 	}