source map support for continue/break
Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/ba21c899 Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/ba21c899 Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/ba21c899 Branch: refs/heads/develop Commit: ba21c899cd7a0be46351a6e9e7a680b7632a8c9d Parents: 2dd2b08 Author: Josh Tynjala <[email protected]> Authored: Wed Mar 30 14:32:20 2016 -0700 Committer: Josh Tynjala <[email protected]> Committed: Wed Mar 30 14:32:20 2016 -0700 ---------------------------------------------------------------------- .../compiler/internal/codegen/js/JSEmitter.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/ba21c899/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/JSEmitter.java ---------------------------------------------------------------------- diff --git a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/JSEmitter.java b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/JSEmitter.java index 08fc599..72ceae9 100644 --- a/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/JSEmitter.java +++ b/compiler.jx/src/org/apache/flex/compiler/internal/codegen/js/JSEmitter.java @@ -42,6 +42,8 @@ import org.apache.flex.compiler.tree.as.IDefinitionNode; import org.apache.flex.compiler.tree.as.IExpressionNode; import org.apache.flex.compiler.tree.as.IFunctionNode; import org.apache.flex.compiler.tree.as.IFunctionObjectNode; +import org.apache.flex.compiler.tree.as.IIdentifierNode; +import org.apache.flex.compiler.tree.as.IIterationFlowNode; import org.apache.flex.compiler.tree.as.IKeywordNode; import org.apache.flex.compiler.tree.as.ILiteralContainerNode; import org.apache.flex.compiler.tree.as.ILiteralNode; @@ -478,6 +480,24 @@ public class JSEmitter extends ASEmitter implements IJSEmitter endMapping(node); } + @Override + public void emitIterationFlow(IIterationFlowNode node) + { + startMapping(node); + write(node.getKind().toString().toLowerCase()); + IIdentifierNode lnode = node.getLabelNode(); + if (lnode != null) + { + write(ASEmitterTokens.SPACE); + endMapping(node); + getWalker().walk(lnode); + } + else + { + endMapping(node); + } + } + public void pushSourceMapName(ISourceLocation node) { boolean isValidMappingScope = node instanceof ITypeNode
