Commit graph

384 commits

Author SHA1 Message Date
jmdavis
efd6ea0cbf Move various deprecations along. 2013-12-11 23:44:12 -08:00
Martin Nowak
05fe0ae758 fix usage of Type.prop in typeof expressions
- use Type.init.prop
2013-12-01 21:32:32 +01:00
monarchdodra
ad52c5f027 Revert "Workaround Issue 11497 - lambda in "static if"/"assert" prevent inlining of function"
This reverts commit 8f10b877ea.

Itroduced by pull #1688. Because 11497 is now fixed.
2013-11-23 22:48:44 +01:00
monarch dodra
9a93d82e99 Merge pull request #1679 from BioTronic/master
BigInt const (Fixes 11148 and parts of 11188)
2013-11-18 01:29:53 -08:00
monarchdodra
8f10b877ea Workaround Issue 11497 - lambda in "static if"/"assert" prevent inlining of function 2013-11-13 17:14:27 +01:00
Simen Kjærås
8dc07ba85e BigInt const (Fixes 11148 and parts of 11188) 2013-11-02 02:27:23 +01:00
Simen Kjærås
ac9fcce808 Better fix for bug 11390 :p 2013-10-31 00:37:46 +01:00
Simen Kjærås
0c5a439e93 Fix bug 11390 2013-10-30 22:47:09 +01:00
monarchdodra
93cfc88c27 Final fix for emplace 2013-10-16 09:35:35 +02:00
David Nadlinger
353f043fa9 Merge pull request #1552 from monarchdodra/emplaceFixup
Emplace fixup
2013-10-08 05:42:14 -07:00
David Nadlinger
43be59545a Merge pull request #1491 from monarchdodra/toSafe
makes to! string to string `@safe`, `pure` and `CTFE`-able
2013-10-07 12:03:13 -07:00
Denis Shelomovskij
4f195b804d Fix toStringRadixConvert call in std.conv.toImpl.
`toStringRadixConvert` is not a property.
2013-09-28 16:06:29 +04:00
monarchdodra
bbe8efd585 ctfe unittest for to!string,string 2013-09-12 17:23:41 +02:00
monarchdodra
9d9b169903 makes to! string to string safe 2013-09-12 17:23:41 +02:00
monarchdodra
31afedbc5c fix Issue 11009 - Regression (2.064 git-head): DMD consumes huge memory when it compiles enum containing many items
This is a fixup of pull #1540.

Turns out NoDuplicates is scary inefficient for large input.

This cleans up and simplifies the pull somewhat.
2013-09-12 09:15:03 +02:00
monarchdodra
2d138c9eb9 Change messages in emplace to use format 2013-09-10 08:57:41 +02:00
monarchdodra
fd8d7d5373 tweak trustedMemcpy in emplace 2013-09-10 08:57:12 +02:00
monarchdodra
6878466527 Simplify T* emplace(T)(T* chunk) 2013-09-10 08:57:12 +02:00
monarch dodra
d39696d151 Merge pull request #1540 from AndrejMitrovic/ConvOptimize
Use a switch table for enum->string conversion, which avoids runtime memory allocation.
2013-09-08 08:38:16 -07:00
Andrej Mitrovic
680a7291ff Use a switch table for enum->string conversion, which avoids runtime memory allocation. 2013-09-06 16:03:49 +02:00
monarch dodra
b001c0a786 Merge pull request #1525 from lyrebirdsw/issue_10909
issue 10909 toImpl narrowing conversion support for bool type. mostNegative support for bool type
2013-09-04 07:57:22 -07:00
growler
dcb634e8a2 issue 10909 toImpl support for bool narrowing conversion. mostNegative support for bool. 2013-08-27 21:05:00 +10:00
monarchdodra
52cadf9f01 Yet another emplace unittest that is fixed 2013-08-25 23:03:54 +02:00
monarchdodra
6d3fe90eb9 reword emplace deprecation message 2013-08-25 22:56:22 +02:00
monarch dodra
fbf8ae203b make "emplace(singleArg)" safe pure nothrow 2013-08-25 22:56:22 +02:00
monarch dodra
d711117982 emplace: diagn for quals; simplf alias this brnch 2013-08-25 22:56:22 +02:00
unknown
62644dbfd8 Tweak emplace some 2013-08-25 22:56:22 +02:00
unknown
e951b2cf46 Issue 9559 - Range of Nullable doesn't work with std.array.array 2013-08-25 22:56:22 +02:00
unknown
75c935bdf6 Fix spelling 2013-08-25 22:56:22 +02:00
monarch dodra
fa9614988f Fix emplace 2013-08-25 22:56:22 +02:00
monarch dodra
a184d6b484 Merge pull request #1505 from quickfur/issue10874
Issue 10874 - conv.to ulong to int enum conversion
2013-08-24 02:33:37 -07:00
H. S. Teoh
d42e0eddec Add unittest for narrowing enum -> integral conversions. 2013-08-23 11:03:52 -07:00
H. S. Teoh
8f8587f677 Allow narrowing conversions of enum -> integral (int, short, etc.).
It will just throw at runtime if the value of the enum is too large.
2013-08-23 11:03:52 -07:00
H. S. Teoh
8536853fc8 Fix issue 10874.
Don't assume that is(A : B) means a==b is valid, or that !is(A : B)
implies that a==b is invalid. Instead, test for a==b explicitly.

More specifically, int and ulong are ==-comparable, even though ulong is
not implicitly convertible to int. Thus, one should be able to convert
ulong to an int-based enum, but is(A : B) in the signature constraint
prohibits this. Testing for a==b explicitly, OTOH, makes this work.
2013-08-22 21:01:10 -07:00
Andrei Alexandrescu
ec62f9dd5f Merge pull request #1452 from Kozzi11/toImplForIntegralTypes
Improve speed of to!string for integral types
2013-08-11 21:02:10 -07:00
Kozzi11
2041f446ff Improve speed of to!string for integral types 2013-08-07 11:00:20 +02:00
Tomoya Tanjo
7b5730478d Make a unittest for std.conv.toImple for char* to string conversion system 2013-08-04 00:23:03 +09:00
Tomoya Tanjo
323e736062 Add document for memory safety of std.conv.toImpl for char* to string conversion 2013-08-01 21:29:16 +09:00
Andrej Mitrovic
e7f4f715d6 Merge pull request #1429 from Kozzi11/toWithLetterCase
Add LetterCase to to!
2013-07-22 13:40:27 -07:00
Kozzi11
923b79998f Add LetterCase to to! 2013-07-22 15:29:34 +02:00
Hackerpilot
6f9c22bfa9 Merge remote-tracking branch 'upstream/master' 2013-07-13 19:37:11 +00:00
Hackerpilot
ae1dcaa3e1 Removed empty declarations. Converted more C-style array declarations to D-style. Removed trailing whitespace 2013-07-13 19:34:37 +00:00
Hara Kenji
1b230c39c5 Merge pull request #1341 from jmdavis/signed
Implement issue# 10314 (add std.traits.signed).
2013-07-04 01:37:01 -07:00
Andrej Mitrovic
4da1639c98 Merge pull request #1337 from 9rnsr/fix_attrs
Potentially @safe & pure formatting
2013-06-27 18:53:22 -07:00
k-hara
03a32d6fa4 Fix issue 313 & 314 2013-06-25 08:38:30 +09:00
k-hara
f54525e775 [to!string] severals 2013-06-20 10:57:51 +09:00
k-hara
01f6a978e0 [non to!string] because they are unrelated to formatValue 2013-06-20 10:57:41 +09:00
k-hara
7e60eb2405 [parse, str.to!x] Determine @trusted operations 2013-06-20 10:54:40 +09:00
k-hara
92bef24f2f fix Issue 10254 - Purity correctness is broken with constructor 2013-06-20 10:54:30 +09:00
k-hara
3427857948 [Refactoring] Delaying throwing Exception makes control flow analysis simple 2013-06-20 10:54:25 +09:00