summaryrefslogtreecommitdiff
path: root/java/util/regex/Pattern.java
diff options
context:
space:
mode:
authorIto Kazumitsu <kaz@maczuka.gcd.org>2006-07-25 14:34:49 +0000
committerIto Kazumitsu <kaz@maczuka.gcd.org>2006-07-25 14:34:49 +0000
commit0dfcdeae3483e525a255235aaec31a770a32574f (patch)
tree3c1871b1c0cc424f497bf2598c333fdf03bb055b /java/util/regex/Pattern.java
parent59e6156e0e792d9b6bdf0d474cb8154fc19f080c (diff)
downloadclasspath-0dfcdeae3483e525a255235aaec31a770a32574f.tar.gz
2006-07-25 Ito Kazumitsu <kaz@maczuka.gcd.org>
Fixes bug #28413 * gnu/java/util/regex/RETokenEnd.java(check_java_line_terminators): New field. (RETokenEnd): New constructer to set check_java_line_terminators. (matchThis): Checck line terminators if check_java_line_terminators. * gnu/java/util/regex/RETokenStart.java: Likewise. * gnu/regexp/RE.java(initialize): Use the new constructors for RETokenEnd and RETokenStart if REG_MULTILINE is set. * java/util/regex/Pattern.java(Patteren): Changed so that gnu/regexp/RE.java may use the new the new constructors.
Diffstat (limited to 'java/util/regex/Pattern.java')
-rw-r--r--java/util/regex/Pattern.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/java/util/regex/Pattern.java b/java/util/regex/Pattern.java
index 89e67f9b4..d716fa4e6 100644
--- a/java/util/regex/Pattern.java
+++ b/java/util/regex/Pattern.java
@@ -73,12 +73,17 @@ public final class Pattern implements Serializable
this.regex = regex;
this.flags = flags;
+ RESyntax syntax = RESyntax.RE_SYNTAX_JAVA_1_4;
int gnuFlags = 0;
gnuFlags |= RE.REG_ICASE_USASCII;
if ((flags & CASE_INSENSITIVE) != 0)
gnuFlags |= RE.REG_ICASE;
if ((flags & MULTILINE) != 0)
- gnuFlags |= RE.REG_MULTILINE;
+ {
+ gnuFlags |= RE.REG_MULTILINE;
+ syntax = new RESyntax(syntax);
+ syntax.setLineSeparator(null);
+ }
if ((flags & DOTALL) != 0)
gnuFlags |= RE.REG_DOT_NEWLINE;
if ((flags & UNICODE_CASE) != 0)
@@ -86,7 +91,6 @@ public final class Pattern implements Serializable
// not yet supported:
// if ((flags & CANON_EQ) != 0) gnuFlags =
- RESyntax syntax = RESyntax.RE_SYNTAX_JAVA_1_4;
if ((flags & UNIX_LINES) != 0)
{
// Use a syntax set with \n for linefeeds?