summaryrefslogtreecommitdiff
path: root/bincompat-forward.whitelist.conf
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2013-08-23 14:23:48 +0200
committerJason Zaugg <jzaugg@gmail.com>2013-08-23 17:10:56 +0200
commit5dbc37dfbe0e9a039da6744e45012abc3034cdf5 (patch)
tree7d74c9c383d79ae101a1a7ff1073602f96a33683 /bincompat-forward.whitelist.conf
parent7b351dca8458f599f5fafef4daa307351031ef06 (diff)
downloadscala-5dbc37dfbe0e9a039da6744e45012abc3034cdf5.tar.gz
scala-5dbc37dfbe0e9a039da6744e45012abc3034cdf5.tar.bz2
scala-5dbc37dfbe0e9a039da6744e45012abc3034cdf5.zip
SI-7779 Account for class name compactification in reflection
We have to assume that the classes we are reflecting on were compiled with the default value for -Xmax-classfile-name (255). With this assumption, we can apply the same name compactification as done in the regular compiler. The REPL is particularly prone to generating long class names with the '$iw' prefixes, so this is an important fix for runtime reflection. Also adds support for getting the runtime class of `O.type` if `O` is a module.
Diffstat (limited to 'bincompat-forward.whitelist.conf')
-rw-r--r--bincompat-forward.whitelist.conf12
1 files changed, 12 insertions, 0 deletions
diff --git a/bincompat-forward.whitelist.conf b/bincompat-forward.whitelist.conf
index 7fdd4329ea..20e5e30b68 100644
--- a/bincompat-forward.whitelist.conf
+++ b/bincompat-forward.whitelist.conf
@@ -571,6 +571,18 @@ filter {
{
matchName="scala.reflect.internal.SymbolTable.scala$reflect$internal$Trees$$duplicator"
problemName=IncompatibleResultTypeProblem
+ },
+ {
+ matchName="scala.reflect.runtime.JavaMirrors#JavaMirror.scala$reflect$runtime$JavaMirrors$JavaMirror$$PackageAndClassPattern"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.internal.SymbolTable.compactifyName"
+ problemName=MissingMethodProblem
+ },
+ {
+ matchName="scala.reflect.internal.StdNames.compactifyName"
+ problemName=MissingMethodProblem
}
]
}