summaryrefslogtreecommitdiff
path: root/test/files/specialized
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2012-05-12 07:30:19 -0700
committerPaul Phillips <paulp@improving.org>2012-05-12 08:00:54 -0700
commita9a2fd7c479eb8d68bf7e58cd0f6084a2106ca7d (patch)
tree7b938818974b17f36e3e3e9e4f3d361bef62a936 /test/files/specialized
parentd55ea54589730d0980fc5a15f84ae5c3d5b3bbf6 (diff)
downloadscala-a9a2fd7c479eb8d68bf7e58cd0f6084a2106ca7d.tar.gz
scala-a9a2fd7c479eb8d68bf7e58cd0f6084a2106ca7d.tar.bz2
scala-a9a2fd7c479eb8d68bf7e58cd0f6084a2106ca7d.zip
Clutch modification to tree printing.
Don't print trees under -Xprint:all if they're identical to the tree printed at the previous phase. It only works for a single compilation unit but that is a huge step forward for us debuggers. For instance this file: trait Foo { def f = 5 } used to produce 332 lines of output and now produces 92, with zero loss of information. It ends with: [[syntax trees at end of cleanup]] // a.scala: tree is unchanged since mixin [[syntax trees at end of icode]] // a.scala: tree is unchanged since mixin [[syntax trees at end of inliner]] // a.scala: tree is unchanged since mixin [[syntax trees at end of inlineExceptionHandlers]] // a.scala: tree is unchanged since mixin [[syntax trees at end of closelim]] // a.scala: tree is unchanged since mixin [[syntax trees at end of dce]] // a.scala: tree is unchanged since mixin [[syntax trees at end of jvm]] // a.scala: tree is unchanged since mixin
Diffstat (limited to 'test/files/specialized')
-rw-r--r--test/files/specialized/SI-5005.check2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/files/specialized/SI-5005.check b/test/files/specialized/SI-5005.check
index 9fc63a2b1d..81e8342dad 100644
--- a/test/files/specialized/SI-5005.check
+++ b/test/files/specialized/SI-5005.check
@@ -1,4 +1,4 @@
-[[syntax trees at end of specialize]]// Scala source: newSource1
+[[syntax trees at end of specialize]] // newSource1
package <empty> {
class C2[@specialized(scala.Boolean) U >: Nothing <: Any] extends Object {
def <init>(): C2[U] = {