launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java
1.1 --- a/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Mon May 05 10:16:30 2014 +0200
1.2 +++ b/launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Mon May 05 13:49:05 2014 +0200
1.3 @@ -95,11 +95,12 @@
1.4 sb.append(
1.5 "(function WrapperVM(global) {\n"
1.6 + " var cache = {};\n"
1.7 + + " var empty = {};\n"
1.8 + " function ldCls(res, skip) {\n"
1.9 + " var c = cache[res];\n"
1.10 + " if (c) {\n"
1.11 + + " if (c[skip] === empty) return null;\n"
1.12 + " if (c[skip]) return c[skip];\n"
1.13 - + " if (c[skip] === null) return null;\n"
1.14 + " } else {\n"
1.15 + " cache[res] = c = new Array();\n"
1.16 + " }\n"
1.17 @@ -111,6 +112,7 @@
1.18 + " return null;\n"
1.19 + " }\n"
1.20 + " var arr = eval(request.responseText);\n"
1.21 + + " if (arr === null) arr = empty;\n"
1.22 + " c[skip] = arr;\n"
1.23 + " return arr;\n"
1.24 + " }\n"