vm/src/test/java/org/apidesign/vm4brwsr/VMLazyTest.java
branchlazy
changeset 202 d059e6eccb80
parent 201 f180d72cc7a4
child 207 8247ed0e8ef5
     1.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/VMLazyTest.java	Sun Nov 25 21:24:03 2012 +0100
     1.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/VMLazyTest.java	Sun Nov 25 21:31:51 2012 +0100
     1.3 @@ -58,10 +58,13 @@
     1.4          sb.append("\n");
     1.5          sb.append("\n  this.constructor.prototype.loadClass = function(res, name) {");
     1.6          sb.append("\n    var script = org_apidesign_vm4brwsr_VMLazy_toJavaScriptLjava_lang_StringAB(loader.get(res + '.class'));");
     1.7 -//        sb.append("\n    throw script.toString();");
     1.8 -        sb.append("\n    new Function(");
     1.9 -        sb.append("\n      'arguments[0][arguments[1]]=new lazyVM.prototype.Identity(' + script + ').call'");
    1.10 -        sb.append("\n    )(self, name);");
    1.11 +        sb.append("\n    try {");
    1.12 +        sb.append("\n      new Function(");
    1.13 +        sb.append("\n        'arguments[0][arguments[1]]=new lazyVM.prototype.Identity(' + script + ').call'");
    1.14 +        sb.append("\n      )(self, name);");
    1.15 +        sb.append("\n    } catch (ex) {");
    1.16 +        sb.append("\n      throw 'Cannot compile ' + res + ' error: ' + ex + ' script:\\n' + script;");
    1.17 +        sb.append("\n    };");
    1.18          sb.append("\n  };");
    1.19          sb.append("\n");
    1.20          sb.append("\n}\n");