From 61424b0ac67f92f7e7cc0426e38e2029d2d55555 Mon Sep 17 00:00:00 2001 From: Ferdinand Majerech Date: Tue, 29 Jul 2014 01:57:07 +0200 Subject: [PATCH] A @nogc isValidDchar. --- source/dyaml/nogcutil.d | 7 +++++++ 1 file changed, 7 insertions(+) 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); +}