diff --git a/src/de/inetsoftware/jwebassembly/module/FunctionManager.java b/src/de/inetsoftware/jwebassembly/module/FunctionManager.java index 6ac7e4e..c5e2257 100644 --- a/src/de/inetsoftware/jwebassembly/module/FunctionManager.java +++ b/src/de/inetsoftware/jwebassembly/module/FunctionManager.java @@ -201,6 +201,14 @@ class FunctionManager { return state.alias == null ? name : state.alias; } + /** + * If the function manager is finish + * @return the finish flag + */ + boolean isFinish() { + return isFinish; + } + /** * Mark the a function as scanned in the prepare phase. This should only occur with needed functions. * diff --git a/src/de/inetsoftware/jwebassembly/module/UnsafeManager.java b/src/de/inetsoftware/jwebassembly/module/UnsafeManager.java index 81e1213..bb3537e 100644 --- a/src/de/inetsoftware/jwebassembly/module/UnsafeManager.java +++ b/src/de/inetsoftware/jwebassembly/module/UnsafeManager.java @@ -472,6 +472,9 @@ class UnsafeManager { } } if( state == null ) { + if( functions.isFinish() ) { + throw new RuntimeException( name.signatureName ); + } // we are in the scan phase. The static code was not scanned yet. return ""; }