summaryrefslogtreecommitdiffstats
path: root/kjs
diff options
context:
space:
mode:
authorAlexander Golubev <fatzer2@gmail.com>2025-08-10 14:40:54 +0300
committerFat-Zer <fatzer2@gmail.com>2025-08-11 05:00:41 +0000
commit351e6ce3b2757c57071ab33fdde2afe265c048af (patch)
treec1f2a1eafa56159c0a37be707dfa7a28c5e9c200 /kjs
parent57a94cb6f56a2c7e4900148771c44eb689d2aaa7 (diff)
downloadtdelibs-351e6ce3b2757c57071ab33fdde2afe265c048af.tar.gz
tdelibs-351e6ce3b2757c57071ab33fdde2afe265c048af.zip
Fix build with PCRE2 disabled
Signed-off-by: Alexander Golubev <fatzer2@gmail.com>
Diffstat (limited to 'kjs')
-rw-r--r--kjs/regexp.cpp6
-rw-r--r--kjs/regexp.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/kjs/regexp.cpp b/kjs/regexp.cpp
index c92a69d6a..04159904f 100644
--- a/kjs/regexp.cpp
+++ b/kjs/regexp.cpp
@@ -30,17 +30,21 @@
using namespace KJS;
+#ifdef HAVE_PCRE2POSIX
RegExp::UTF8SupportState RegExp::utf8Support = RegExp::Unknown;
+#endif
RegExp::RegExp(const UString &p, int f)
: pat(p), flgs(f), m_notEmpty(false), valid(true), buffer(0), originalPos(0)
{
+#ifdef HAVE_PCRE2POSIX
// Determine whether libpcre has unicode support if need be..
if (utf8Support == Unknown) {
uint32_t supported;
pcre2_config(PCRE2_CONFIG_COMPILED_WIDTHS, (void*)&supported);
utf8Support = (supported & 0x0001) ? Supported : Unsupported;
}
+#endif
nrSubPatterns = 0; // determined in match() with POSIX regex.
@@ -276,9 +280,11 @@ void RegExp::prepareMatch(const UString &s)
{
delete[] originalPos; // Just to be sure..
delete[] buffer;
+#ifdef HAVE_PCRE2POSIX
if (utf8Support == Supported)
prepareUtf8(s);
else
+#endif
prepareASCII(s);
#ifndef NDEBUG
diff --git a/kjs/regexp.h b/kjs/regexp.h
index e731eb714..d84fca17c 100644
--- a/kjs/regexp.h
+++ b/kjs/regexp.h
@@ -21,6 +21,7 @@
#ifndef _KJS_REGEXP_H_
#define _KJS_REGEXP_H_
+#include <stdint.h>
#include <sys/types.h>
#include "config.h"