瀏覽代碼

Make sure we have meaningful scom when dealing with exception class dependencies

Rudy Ges 2 月之前
父節點
當前提交
79c84d5af6
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/filters/exception/exceptions.ml

+ 4 - 0
src/filters/exception/exceptions.ml

@@ -20,21 +20,25 @@ type context = {
 
 let haxe_exception_class ctx =
 	let cls = snd (Lazy.force ctx.haxe_exception) in
+	assert (ctx.scom.curclass != null_class);
 	add_dependency ctx.scom.curclass.cl_module cls.cl_module MDepFromTyping;
 	cls
 
 let haxe_exception_type ctx =
 	let t,cls = Lazy.force ctx.haxe_exception in
+	assert (ctx.scom.curclass != null_class);
 	add_dependency ctx.scom.curclass.cl_module cls.cl_module MDepFromTyping;
 	t
 
 let value_exception_class ctx =
 	let cls = snd (Lazy.force ctx.value_exception) in
+	assert (ctx.scom.curclass != null_class);
 	add_dependency ctx.scom.curclass.cl_module cls.cl_module MDepFromTyping;
 	cls
 
 let value_exception_type ctx =
 	let t,cls = Lazy.force ctx.value_exception in
+	assert (ctx.scom.curclass != null_class);
 	add_dependency ctx.scom.curclass.cl_module cls.cl_module MDepFromTyping;
 	t