summaryrefslogtreecommitdiffstats
path: root/third_party/rust/regex-automata/src/util/unicode_data/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/rust/regex-automata/src/util/unicode_data/mod.rs')
-rw-r--r--third_party/rust/regex-automata/src/util/unicode_data/mod.rs17
1 files changed, 17 insertions, 0 deletions
diff --git a/third_party/rust/regex-automata/src/util/unicode_data/mod.rs b/third_party/rust/regex-automata/src/util/unicode_data/mod.rs
new file mode 100644
index 0000000000..fc7b1c738a
--- /dev/null
+++ b/third_party/rust/regex-automata/src/util/unicode_data/mod.rs
@@ -0,0 +1,17 @@
+// This cfg should match the one in src/util/look.rs that uses perl_word.
+#[cfg(all(
+ // We have to explicitly want to support Unicode word boundaries.
+ feature = "unicode-word-boundary",
+ not(all(
+ // If we don't have regex-syntax at all, then we definitely need to
+ // bring our own \w data table.
+ feature = "syntax",
+ // If unicode-perl is enabled, then regex-syntax/unicode-perl is
+ // also enabled, which in turn means we can use regex-syntax's
+ // is_word_character routine (and thus use its data tables). But if
+ // unicode-perl is not enabled, even if syntax is, then we need to
+ // bring our own.
+ feature = "unicode-perl",
+ )),
+))]
+pub(crate) mod perl_word;