From baa46cb021a49b466ee6f6c360e734e08c5f4073 Mon Sep 17 00:00:00 2001 From: Mike Bierlee Date: Mon, 13 Mar 2023 22:27:23 +0300 Subject: [PATCH] Get rid of Polyfill --- source/poodinis/polyfill.d | 56 -------------------------------- source/poodinis/valueinjection.d | 3 +- 2 files changed, 1 insertion(+), 58 deletions(-) delete mode 100644 source/poodinis/polyfill.d diff --git a/source/poodinis/polyfill.d b/source/poodinis/polyfill.d deleted file mode 100644 index c41a6ce..0000000 --- a/source/poodinis/polyfill.d +++ /dev/null @@ -1,56 +0,0 @@ -/** - * Forward-compatibility module for providing support for Phobos functionality - * not available in older versions of Phobos. - * - * Should not implement functionalitiy which is gone from the latest Phobos. - * - * Implementations copied/re-implemented from std.exception and std.traits; - * - * The baseline compatibility is D/Phobos 2.068.2 - * - * Authors: $(HTTP erdani.org, Andrei Alexandrescu), - * Jonathan M Davis, - * $(HTTP digitalmars.com, Walter Bright), - * Tomasz Stachowiak ($(D isExpressions)), - * $(HTTP erdani.org, Andrei Alexandrescu), - * Shin Fujishiro, - * $(HTTP octarineparrot.com, Robert Clipsham), - * $(HTTP klickverbot.at, David Nadlinger), - * Kenji Hara, - * Shoichi Kato, - * Mike Bierlee (m.bierlee@lostmoment.com) - * Copyright: Copyright Digital Mars 2005 - 2009., Copyright Andrei Alexandrescu 2008-, Jonathan M Davis 2011-., 2014-2023 Mike Bierlee - * License: $(HTTP boost.org/LICENSE_1_0.txt, Boost License 1.0) - */ - -module poodinis.polyfill; - -import std.exception; - -static if (!__traits(compiles, basicExceptionCtors)) { - mixin template basicExceptionCtors() { - /++ - Params: - msg = The message for the exception. - file = The file where the exception occurred. - line = The line number where the exception occurred. - next = The previous exception in the chain of exceptions, if any. - +/ - this(string msg, string file = __FILE__, size_t line = __LINE__, Throwable next = null) @nogc @safe pure nothrow { - super(msg, file, line, next); - } - - /++ - Params: - msg = The message for the exception. - next = The previous exception in the chain of exceptions. - file = The file where the exception occurred. - line = The line number where the exception occurred. - +/ - this(string msg, Throwable next, string file = __FILE__, size_t line = __LINE__) @nogc @safe pure nothrow { - super(msg, file, line, next); - } - } -} else { - public import std.exception : basicExceptionCtors; -} diff --git a/source/poodinis/valueinjection.d b/source/poodinis/valueinjection.d index 64d7d5f..c0ce9ac 100644 --- a/source/poodinis/valueinjection.d +++ b/source/poodinis/valueinjection.d @@ -11,9 +11,8 @@ */ module poodinis.valueinjection; -import poodinis.polyfill : basicExceptionCtors; - import std.string : format; +import std.exception : basicExceptionCtors; /** * Thrown when something goes wrong during value injection.