launcher/http/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java
branchclosure
changeset 1530 45c50b9c7dc4
parent 1525 777bd3ed81ba
child 1531 ce3b83777055
     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"