Nicholas Wilson
fb602efdc4
remove uses of classinfo
, rebases part of #7445 ( #9062 )
2024-10-21 09:50:11 +03:00
Jeremy Baxter
581f473d24
fix minor spelling mistake
2024-07-08 08:09:37 +08:00
Jeremy Baxter
f176df8475
fix ddoc blunders
...
Caught with grep -Er '\(\$[A-Za-z]'
2024-07-08 08:09:37 +08:00
Jeremy
04c6590ab8
Add errnoMsg property to ErrnoException
...
This is used, for example, when you'd want to get a raw error message
from the errno number given by the underlying system call/C function,
instead of using the msg property, which includes extra (often irrelevant)
error information given by the called Phobos function.
Previously you would have to use something like this:
strerror(e.errno).fromStringz()
Example:
> catch (ErrnoException e) writeln(e.msg);
Cannot open file `filename' in mode `r' (No such file or directory)
> catch (ErrnoException e) writeln(e.errnoMsg);
No such file or directory
2023-12-03 09:21:28 +13:00
Nick Treleaven
d31490eaab
Tweak wording of assumeUnique
2023-08-11 16:35:15 +01:00
Nick Treleaven
a2df1e6733
[std/exception] Use PANEL macro to group paragraphs
2023-08-11 16:35:15 +01:00
Dennis
5cd77a6e32
User hyperlinks to refer to bugzilla issues ( #8766 )
2023-06-16 14:45:44 +03:00
Nathan Sashihara
68c7ec8d25
Fix recent isPointer changes to use is(T == U*, U) instead of is(T : U*, U)
...
The behaviors are different and the changes appear accidental rather
than deliberate. In at least one case the change would result in wrong
behavior:
https://github.com/dlang/phobos/pull/8635#issuecomment-1433898162
Affected PRs: #8635 , #8636 , #8637 , #8638 , #8639
2023-02-16 19:46:24 -05:00
RazvanN7
61658d2372
Remove alias this from classes in phobos
2023-01-26 14:35:08 +02:00
Walter Bright
8e3d94a239
remove use of isPointer from std.exception
2022-12-01 11:51:27 +01:00
Nick Treleaven
6f62de0728
Fix assumeUnique RUNNABLE_EXAMPLE tests
...
These get wrapped in `void main {...}` by both dspec_tester and
run_examples.js. Workaround this.
2022-10-17 23:51:02 +02:00
Nick Treleaven
acde2b81cb
Remove leading '*' from assumeUnique examples
...
That breaks `dlang.org/tools/dspec_tester.d` test extraction.
No other changes.
2022-10-17 16:44:01 +02:00
chloekek
707eb37656
Issue 22986: Mark ErrnoException.errno as scope
...
This allows retrieval of the error number when compiling with -dip1008.
2022-04-27 18:55:50 +00:00
MoonlightSentinel
fc500c2ccd
Fix 22386 - Omit unreachable throw in assertThrown with noreturn value
...
The lazy value will throw or never return at all and hence never
reach the additional throw statement.
2021-10-14 15:40:57 +00:00
MoonlightSentinel
1c8047bc6d
Fix 22364 - Omit unreachable return
in collectException[Msg]...
...
...when instantiated with `noreturn`.
DMD is able to determine that a lazy `noreturn` expression will interrupt
the normal control flow (throw / halt / ...) s.t. it never reaches the
`return`.
2021-10-08 11:49:48 +00:00
Luís Ferreira
c36a0d3e3a
std.exception: make unittests reproducible on -boundscheck=off
...
Signed-off-by: Luís Ferreira <contact@lsferreira.net>
2021-08-29 23:03:34 +00:00
Ate Eskola
5e55db84c5
Typifiy an always throwing method as noreturn
( #7834 )
2021-05-05 10:56:48 +08:00
berni44
b2019ebab0
Narrow imports of std.math in the rest of phobos.
2021-04-21 03:00:57 +02:00
berni44
4071c722bf
Remove deprecated std.exception : enforceEx.
2021-03-12 14:56:35 +01:00
Steven Schveighoffer
2530979868
Followup to #7458 - Return true for mayPointTo(void[N]) that can hold a slice,
...
unless the entire thing is zero
2020-04-30 10:18:54 -04:00
MoonlightSentinel
bf7bde11cc
Fix Issue 20426 - doesPointTo with void[N] fails
...
Accept a false positive/negative for may/doesPointTo
2020-04-26 17:20:02 +02:00
Geod24
04f3979317
Replace 'Issue XXX' with Bugzilla links
...
Make the links clickable, as was done in the DMD repository.
Also avoids any ambiguity w.r.t. where the issue is stored.
2020-04-13 16:28:09 +09:00
Jacob Carlborg
02b02aab37
Support relocation for errnoEnforce
unit test
...
This fix allows the unit test to be independent if the source code of
the unit test is available or not when running the unit test. This is
necessary to support cross-compiling when the unit test will be run
on a different platform than where it was compiled.
2020-03-03 12:51:07 +01:00
Adam D. Ruppe
ae93f5317c
Use consistent quickindex wrapper around hand-written list-of-links tables
2020-02-21 21:04:05 -05:00
Alexandru Militaru
bb62aaca3d
Replaced version (unittest) with version (StdUnittest) to avoid unnecessary overhead when compiling with -unittest
2020-01-19 14:05:17 +02:00
Chloé Kekoa
3d4bc84fc4
Make ErrnoException.errno nothrow pure @nogc @safe
...
In addition make the ctors (which were @trusted) and tests @safe, but
that is not an API change, so it is not in the changelog.
2019-06-14 07:34:28 +02:00
Iain Buclaw
fd5facfe04
posix.mak: Enforce whitespace before opening parenthesis for version conditions
2018-09-22 16:57:24 +02:00
Martin Kinkelin
70ee50053b
std.exception: Make unittest less brittle
...
It makes sure the source file can be read from when running the tests.
If the path to std/exception.d in the compile-Phobos command line was
relative, this required the testrunner to be run in the same working
directory as when compiling Phobos.
2018-08-19 01:22:08 +02:00
Sebastian Wilzbach
b4eacb009d
Fix Issue 19041 - errnoEnforce: example does not compile
2018-07-20 18:42:20 +02:00
Nick Treleaven
c2b40d8127
[trivial] Getter property should not return void
2018-06-18 13:23:35 +01:00
Walter Bright
02de37e6ae
exception.d: add scope
2018-06-09 00:41:04 -07:00
Sebastian Wilzbach
c324714fde
Remove a few cases of underscore escaping
2018-06-04 13:05:01 +02:00
BBasile
5d2590ed8c
fix issue 17084 - Can't sort array of structs with alias this ( #6472 )
2018-04-24 16:38:50 +03:00
Sebastian Wilzbach
42894784dd
Markdownify Phobos
...
$(D word) -> `word`
2018-04-02 22:32:47 +02:00
Sebastian Wilzbach
217127b1d8
Add more public examples to std.exception + enable DScanner check
2018-03-30 11:21:46 +02:00
Sebastian Wilzbach
87301eb1b5
Merge remote-tracking branch 'upstream/stable' into merge_stable
2018-03-25 18:23:14 +02:00
carblue
6551839aa3
std.exception: Fix a -dip1000 compilable issue
2018-03-22 11:29:17 +01:00
Sebastian Wilzbach
73b3b4ce12
Fix unrelated DAutoTest diff changes
2018-03-21 22:48:31 +01:00
Sebastian Wilzbach
38b1ca0a07
Merge pull request #6286 from wilzbach/errnoEnforce
...
Push deprecation of std.exception.enforceEx
2018-03-21 18:47:33 +01:00
Sebastian Wilzbach
d10ae2ae67
Push deprecation of std.exception.enforceEx
2018-03-20 13:23:21 +01:00
Sebastian Wilzbach
448ad8c92c
Simply implementation of errnoEnforce
2018-03-16 11:32:20 +01:00
Jonathan M Davis
1436fca1cc
Add website link to author name for Jonathan M Davis.
2018-03-10 16:31:23 -07:00
Radu Racariu
bb3681fd14
fix strerror usage in uClibc version
2018-03-05 09:59:17 +02:00
Sebastian Wilzbach
36f80d3636
Rewrite synopsis example of std.exception
2018-02-25 09:38:54 +01:00
The Dlang Bot
d17a195abc
Merge pull request #6184 from wilzbach/enforce-docs
...
Expose the enforce overload on the docs
merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>
2018-02-21 17:50:04 +01:00
Jack Stouffer
663b5b9278
Revert addition of StdUnittest
2018-02-20 13:32:32 -05:00
Sebastian Wilzbach
594c5b045e
Expose the enfore overload on the docs
2018-02-18 04:11:08 +01:00
Sebastian Wilzbach
d9830b739e
Fix DScanner warnings
2018-02-10 22:46:32 +01:00
Sebastian Wilzbach
611e62c96f
Turn enforce into an eponymous template + undocument enforceEx
2018-02-07 01:01:59 +01:00
Sebastian Wilzbach
b121fc9105
Revert "Turn enforce into an eponymous template + undocument enforceEx"
2018-02-06 16:55:28 +01:00