vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java
changeset 503 80a388c8c27b
parent 443 9359b006782b
child 571 62c327a1e23f
     1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java	Mon Jan 14 11:30:56 2013 +0100
     1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/VMLazy.java	Mon Jan 21 13:39:23 2013 +0100
     1.3 @@ -19,6 +19,7 @@
     1.4  
     1.5  import java.io.ByteArrayInputStream;
     1.6  import java.io.IOException;
     1.7 +import java.io.InputStream;
     1.8  import org.apidesign.bck2brwsr.core.JavaScriptBody;
     1.9  
    1.10  /**
    1.11 @@ -131,7 +132,17 @@
    1.12          }
    1.13  
    1.14          @Override
    1.15 -        protected void requireScript(String resourcePath) {
    1.16 +        protected void requireScript(String resourcePath) throws IOException {
    1.17 +            InputStream is = getClass().getResourceAsStream(resourcePath);
    1.18 +            StringBuilder sb = new StringBuilder();
    1.19 +            for (;;) {
    1.20 +                int ch = is.read();
    1.21 +                if (ch == -1) {
    1.22 +                    break;
    1.23 +                }
    1.24 +                sb.append((char)ch);
    1.25 +            }
    1.26 +            applyCode(lazy.loader, null, sb.toString(), false);
    1.27          }
    1.28  
    1.29          @Override