From e43df1c810c579f687d22501567455eb921d5b8a Mon Sep 17 00:00:00 2001
From: Slaven Rezic <
[email protected]>
Date: Sat, 20 Jan 2018 15:29:36 +0100
Subject: [PATCH] fix for unescaped left brace (RT #124146)
---
lib/Module/ExtractUse.pm | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/lib/Module/ExtractUse.pm b/lib/Module/ExtractUse.pm
index 51c9887..fa745e9 100644
--- a/lib/Module/ExtractUse.pm
+++ b/lib/Module/ExtractUse.pm
@@ -32,13 +32,13 @@ sub new {
my $re_block;
$re_block = qr {
( # eval BLOCK, corresponding to the group 10 in the entire regex
- {
+ \{
((?:
(?> [^{}]+ ) # Non-braces without backtracking
|
(??{$re_block}) # Recurse to group 10
)*)
- }
+ \}
)
}xs;
my $re = qr{
@@ -63,13 +63,13 @@ my $re = qr{
(?:(['"])(.*?)\8) # eval '' or eval "", group 8, group 9
|
( # eval BLOCK, group 10
- {
+ \{
((?: # group 11
(?> [^{}]+ ) # Non-braces without backtracking
|
(??{$re_block}) # Recurse to group 10
)*)
- }
+ \}
)
))
)
--
2.1.4