diff --git a/source/dyaml/nogcutil.d b/source/dyaml/nogcutil.d index 2b34896..727359a 100644 --- a/source/dyaml/nogcutil.d +++ b/source/dyaml/nogcutil.d @@ -237,3 +237,10 @@ unittest appender.putDChar('รก'); assert(appender.data == "found unsupported escape character: 'a''unknown'"); } + + +/// @nogc version of std.utf.isValidDchar +bool isValidDchar(dchar c) @safe pure nothrow @nogc +{ + return c < 0xD800 || (c > 0xDFFF && c <= 0x10FFFF); +}