summaryrefslogtreecommitdiff
path: root/test/files/run/repl-javap-mem.scala
Commit message (Collapse)AuthorAgeFilesLines
* Restore pending repl-javap tests that now succeed under java 6.Som Snytt2013-01-111-0/+19
| | | | Knock on wood.
* Moved repl javap tests into pending.Paul Phillips2013-01-111-19/+0
| | | | For not passing on java6.
* Repl javap decodes various synthetic names for us (fixing SI-6894)Som Snytt2013-01-091-0/+19
For instance, javap -app Test is equivalent to javap Test$delayedInit$App with the correct line and iw prepended. This works by taking Test as a name in scope, translating that, and then supplying the suffix. Then javap -fun Test shows Test$$anonfun*, and for member m, javap -fun Test#m shows Test$$anonfun$$m*. This also works for classes and values defined in the repl. javap -fun -raw m shows $line3.$read$$iw$$iw$$anonfun$m$1. E.g., javap -fun scala.Enumeration obviates knowing or guessing scala/Enumeration$$anonfun$scala$Enumeration$$populateNameMap$1.class. Also, scala> :javap -fun scala.Array#concat but still to do is using imported syms. Both files and replout are supported for searching for artifacts. The trigger is detecting the synthetic name (has an interior dollar). Still to do, filter the output on Test#m to show only m. Need a way to explore the list of artifacts; ideally, related symbols would be available reflectively. Prefer companion class to object, otherwise it's not showable; for object, require dollar when both exist. A JavapTest is supplied that is a ReplTest that asserts something about its output instead of printing it.