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;