summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2013-05-16 17:45:25 -0700
committerAdriaan Moors <adriaan.moors@typesafe.com>2013-05-16 17:45:25 -0700
commit13b4628aabb8e7a293a382dcab6db5848f672f94 (patch)
treea2a4ee9a1c33d3629a392fedab426427fae53b89 /src
parent1f4a52b4ed9457863e00fe16d18705b6c6cd5db9 (diff)
parent135cfa88814ea5391c50bdeb2b2aaadfebd6da67 (diff)
downloadscala-13b4628aabb8e7a293a382dcab6db5848f672f94.tar.gz
scala-13b4628aabb8e7a293a382dcab6db5848f672f94.tar.bz2
scala-13b4628aabb8e7a293a382dcab6db5848f672f94.zip
Merge pull request #2519 from som-snytt/issue/regex-revert
SI-6406 Restore deprecated API
Diffstat (limited to 'src')
-rw-r--r--src/library/scala/util/matching/Regex.scala14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/library/scala/util/matching/Regex.scala b/src/library/scala/util/matching/Regex.scala
index 8d135ecf02..8eac0a2520 100644
--- a/src/library/scala/util/matching/Regex.scala
+++ b/src/library/scala/util/matching/Regex.scala
@@ -205,6 +205,20 @@ class Regex private[matching](val pattern: Pattern, groupNames: String*) extends
else if (m.matcher.pattern == this.pattern) Some(1 to m.groupCount map m.group)
else unapplySeq(m.matched)
+ /** Tries to match target.
+ * @param target The string to match
+ * @return The matches
+ */
+ @deprecated("Extracting a match result from anything but a CharSequence or Match is deprecated", "2.11.0")
+ def unapplySeq(target: Any): Option[List[String]] = target match {
+ case s: CharSequence =>
+ val m = pattern matcher s
+ if (runMatcher(m)) Some((1 to m.groupCount).toList map m.group)
+ else None
+ case m: Match => unapplySeq(m.matched)
+ case _ => None
+ }
+
// @see UnanchoredRegex
protected def runMatcher(m: Matcher) = m.matches()