Window object now extends Global (per ecma).
diff --git a/bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/java/JsTranslator.java b/bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/java/JsTranslator.java index be10543..73e6dee 100644 --- a/bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/java/JsTranslator.java +++ b/bundles/org.eclipse.wst.jsdt.web.core/src/org/eclipse/wst/jsdt/web/core/internal/java/JsTranslator.java
@@ -197,7 +197,8 @@ } // } else { // handle script section - if (getCurrentNode().getNext() != null && getCurrentNode().getNext().getType() == DOMRegionContext.BLOCK_TEXT) { + + if (getCurrentNode().getNext() != null /*&& getCurrentNode().getNext().getType() == DOMRegionContext.BLOCK_TEXT*/) { translateJSNode(getCurrentNode().getNext()); } } // End search for <script> sections @@ -290,6 +291,11 @@ ITextRegionCollection containerRegion = container; Iterator regions = containerRegion.getRegions().iterator(); ITextRegion region = null; + + char[] spaces = getPad(container.getStartOffset() - scriptOffset); + fScriptText.append(spaces); + scriptOffset = container.getStartOffset(); + while (regions.hasNext() && !isCanceled()) { region = (ITextRegion) regions.next(); String type = region.getType(); @@ -304,7 +310,7 @@ // regionLength); Position inHtml = new Position(scriptStart, scriptTextEnd); scriptLocationInHtml.add(inHtml); - char[] spaces = getPad(scriptStart - scriptOffset); + spaces = getPad(scriptStart - scriptOffset); fScriptText.append(spaces); // fJsToHTMLRanges.put(inScript, inHtml); fScriptText.append(regionText);