summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/intl/spoofchecker/spoofchecker_main.c2
-rw-r--r--ext/intl/tests/spoofchecker_007.phpt6
2 files changed, 8 insertions, 0 deletions
diff --git a/ext/intl/spoofchecker/spoofchecker_main.c b/ext/intl/spoofchecker/spoofchecker_main.c
index 7777c0a10d..c063e656a4 100644
--- a/ext/intl/spoofchecker/spoofchecker_main.c
+++ b/ext/intl/spoofchecker/spoofchecker_main.c
@@ -149,7 +149,9 @@ PHP_METHOD(Spoofchecker, setRestrictionLevel)
SPOOFCHECKER_METHOD_FETCH_OBJECT;
if (USPOOF_ASCII != level &&
+#if U_ICU_VERSION_MAJOR_NUM >= 53
USPOOF_SINGLE_SCRIPT_RESTRICTIVE != level &&
+#endif
USPOOF_HIGHLY_RESTRICTIVE != level &&
USPOOF_MODERATELY_RESTRICTIVE != level &&
USPOOF_MINIMALLY_RESTRICTIVE != level &&
diff --git a/ext/intl/tests/spoofchecker_007.phpt b/ext/intl/tests/spoofchecker_007.phpt
index 405094dfcc..1dfdcc98ce 100644
--- a/ext/intl/tests/spoofchecker_007.phpt
+++ b/ext/intl/tests/spoofchecker_007.phpt
@@ -2,6 +2,12 @@
spoofchecker with restriction level
--SKIPIF--
<?php if(!extension_loaded('intl') || !class_exists("Spoofchecker")) print 'skip'; ?>
+<?php
+ $r = new ReflectionClass("SpoofChecker");
+ if (false === $r->getConstant("SINGLE_SCRIPT_RESTRICTIVE")) {
+ die("Incompatible ICU version");
+ }
+?>
--FILE--
<?php