diff options
author | Adriaan Moors <adriaan@lightbend.com> | 2017-02-20 14:27:50 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-20 14:27:50 -0800 |
commit | 13f7b2a975ee77520535598fd192376b4d4b235e (patch) | |
tree | 530d8aadd5824e76ff02f0e16ba8f490440cdc64 /src/reflect | |
parent | 023a96afe30d04e6de771d0676b85b0889b89a37 (diff) | |
parent | aa7e3359be92afbb6d3cc8dee2139a9872a03a57 (diff) | |
download | scala-13f7b2a975ee77520535598fd192376b4d4b235e.tar.gz scala-13f7b2a975ee77520535598fd192376b4d4b235e.tar.bz2 scala-13f7b2a975ee77520535598fd192376b4d4b235e.zip |
Merge pull request #5640 from optimizely/repl-import-handler
SI-9881 Fix ImportHandler's reporting of importedNames and importedSymbols
Diffstat (limited to 'src/reflect')
-rw-r--r-- | src/reflect/scala/reflect/internal/Names.scala | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/reflect/scala/reflect/internal/Names.scala b/src/reflect/scala/reflect/internal/Names.scala index 9d39ef8b42..055f7c9d5b 100644 --- a/src/reflect/scala/reflect/internal/Names.scala +++ b/src/reflect/scala/reflect/internal/Names.scala @@ -296,11 +296,13 @@ trait Names extends api.Names { */ final def pos(s: String, start: Int): Int = { var i = pos(s.charAt(0), start) - while (i + s.length() <= len) { + val sLen = s.length() + if (sLen == 1) return i + while (i + sLen <= len) { var j = 1 while (s.charAt(j) == chrs(index + i + j)) { j += 1 - if (j == s.length()) return i + if (j == sLen) return i } i = pos(s.charAt(0), i + 1) } |