Skip to content

Commit b84477b

Browse files
author
The Dlang Bot
authored
Merge pull request #7164 from CyberShadow/pull-20190901-032124
Fix Issue 20186 - File size of "Hello, world" executable increased by 185KB merged-on-behalf-of: Petar Kirov <ZombineDev@users.noreply.github.com>
2 parents 05f866c + 2c86c71 commit b84477b

2 files changed

Lines changed: 15 additions & 9 deletions

File tree

.dscanner.ini

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,7 @@ object_const_check="-std.algorithm.searching,-std.array,-std.bitmanip,-std.concu
290290
; Checks that opEquals and toHash are both defined or neither are defined
291291
opequals_tohash_check="-std.complex,-std.container.array,-std.container.dlist,-std.container.rbtree,-std.container.slist,-std.datetime,-std.datetime.date,-std.experimental.checkedint,-std.internal.test.dummyrange,-std.json,-std.numeric,-std.random,-std.socket,-std.typecons,-std.uni"
292292
; Check for properly documented public functions (Returns, Params)
293+
; Note: DScanner doesn't understand documenting parameters of IFTI/eponymous templates.
293294
properly_documented_public_functions="-etc.c.odbc.sql,\
294295
-etc.c.odbc.sqlext,\
295296
-etc.c.zlib,\
@@ -298,6 +299,7 @@ properly_documented_public_functions="-etc.c.odbc.sql,\
298299
-std.algorithm.searching,\
299300
-std.algorithm.setops,\
300301
-std.algorithm.sorting,\
302+
-std.array,\
301303
-std.base64,\
302304
-std.bigint,\
303305
-std.bitmanip,\

std/array.d

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3216,7 +3216,6 @@ struct Appender(A)
32163216
if (isDynamicArray!A)
32173217
{
32183218
import core.memory : GC;
3219-
import std.format : FormatSpec;
32203219

32213220
private alias T = ElementEncodingType!A;
32223221

@@ -3559,7 +3558,7 @@ if (isDynamicArray!A)
35593558
* Returns:
35603559
* A `string` if `writer` is not set; `void` otherwise.
35613560
*/
3562-
string toString() const
3561+
string toString()() const
35633562
{
35643563
import std.format : singleSpec;
35653564

@@ -3582,15 +3581,20 @@ if (isDynamicArray!A)
35823581
}
35833582

35843583
/// ditto
3585-
void toString(Writer)(ref Writer w, scope const ref FormatSpec!char fmt) const
3584+
template toString(Writer)
35863585
if (isOutputRange!(Writer, char))
35873586
{
3588-
import std.format : formatValue;
3589-
import std.range.primitives : put;
3590-
put(w, Unqual!(typeof(this)).stringof);
3591-
put(w, '(');
3592-
formatValue(w, data, fmt);
3593-
put(w, ')');
3587+
import std.format : FormatSpec;
3588+
3589+
void toString(ref Writer w, scope const ref std.format.FormatSpec!char fmt) const
3590+
{
3591+
import std.format : formatValue;
3592+
import std.range.primitives : put;
3593+
put(w, Unqual!(typeof(this)).stringof);
3594+
put(w, '(');
3595+
formatValue(w, data, fmt);
3596+
put(w, ')');
3597+
}
35943598
}
35953599

35963600
// @@@DEPRECATED_2.089@@@

0 commit comments

Comments
 (0)