When viewing a JsniMethodBody in a debugger, show the JS source. Review by: bobv git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@4937 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/SourceGenerationVisitor.java b/dev/core/src/com/google/gwt/dev/jjs/impl/SourceGenerationVisitor.java index 9817428..c748bf7 100644 --- a/dev/core/src/com/google/gwt/dev/jjs/impl/SourceGenerationVisitor.java +++ b/dev/core/src/com/google/gwt/dev/jjs/impl/SourceGenerationVisitor.java
@@ -23,7 +23,6 @@ import com.google.gwt.dev.jjs.ast.JMethodBody; import com.google.gwt.dev.jjs.ast.JProgram; import com.google.gwt.dev.jjs.ast.JReferenceType; -import com.google.gwt.dev.jjs.ast.js.JsniMethodBody; import com.google.gwt.dev.util.TextOutput; /** @@ -117,16 +116,6 @@ } @Override - public boolean visit(JsniMethodBody x, Context ctx) { - print(" /*-"); - String source = x.getFunc().getBody().toSource(); - print(source.trim()); - print("-*/"); - semi(); - return false; - } - - @Override protected boolean shouldPrintMethodBody() { return true; }
diff --git a/dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java b/dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java index b06d6cc..1587eae 100644 --- a/dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java +++ b/dev/core/src/com/google/gwt/dev/jjs/impl/ToStringGenerationVisitor.java
@@ -83,6 +83,7 @@ import com.google.gwt.dev.jjs.ast.JWhileStatement; import com.google.gwt.dev.jjs.ast.js.JMultiExpression; import com.google.gwt.dev.jjs.ast.js.JsniFieldRef; +import com.google.gwt.dev.jjs.ast.js.JsniMethodBody; import com.google.gwt.dev.jjs.ast.js.JsniMethodRef; import com.google.gwt.dev.jjs.ast.js.JsonArray; import com.google.gwt.dev.jjs.ast.js.JsonObject; @@ -735,7 +736,7 @@ printTypeName(x.getSourceType()); return false; } - + @Override public boolean visit(JReturnStatement x, Context ctx) { print(CHARS_RETURN); @@ -752,6 +753,16 @@ } @Override + public boolean visit(JsniMethodBody x, Context ctx) { + print(" /*-"); + String source = x.getFunc().getBody().toSource(); + print(source.trim()); + print("-*/"); + semi(); + return false; + } + + @Override public boolean visit(JsniMethodRef x, Context ctx) { printMethodHeader(x.getTarget()); return false;