aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/ext_depends/D-YAML/source/dyaml/resolver.d
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2023-06-04 20:24:27 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2023-06-04 20:24:27 -0400
commit7973da975eac7cf5155a140e4cb4f68d5cbb1eb9 (patch)
tree447a05d248c217b75b97c497d0a172204eeb8d7f /src/ext_depends/D-YAML/source/dyaml/resolver.d
parentnix use overlays when convenient (diff)
make set_depends (dyaml update)
Diffstat (limited to 'src/ext_depends/D-YAML/source/dyaml/resolver.d')
-rw-r--r--src/ext_depends/D-YAML/source/dyaml/resolver.d10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ext_depends/D-YAML/source/dyaml/resolver.d b/src/ext_depends/D-YAML/source/dyaml/resolver.d
index f57cbbe..16d8419 100644
--- a/src/ext_depends/D-YAML/source/dyaml/resolver.d
+++ b/src/ext_depends/D-YAML/source/dyaml/resolver.d
@@ -163,7 +163,7 @@ struct Resolver
*
* Returns: Resolved tag.
*/
- string resolve(const NodeID kind, const string tag, const string value,
+ string resolve(const NodeID kind, const string tag, scope string value,
const bool implicit) @safe
{
import std.array : empty, front;
@@ -189,7 +189,13 @@ struct Resolver
//If regexp matches, return tag.
foreach(resolver; resolvers)
{
- if(!(match(value, resolver[1]).empty))
+ // source/dyaml/resolver.d(192,35): Error: scope variable `__tmpfordtorXXX`
+ // assigned to non-scope parameter `this` calling
+ // `std.regex.RegexMatch!string.RegexMatch.~this`
+ bool isEmpty = () @trusted {
+ return match(value, resolver[1]).empty;
+ }();
+ if(!isEmpty)
{
return resolver[0];
}