Martin Nowak
2e9a9db772
Revert "fix broken Jenkins CI"
...
This reverts commit 7bf26afced
.
2018-02-22 16:59:09 +01:00
Martin
3db3dd8899
std.regex: Alignment hotfix
...
This fixes the unittests for LDC on ARM (with enabled optimizations).
The code used to store a class instance (whose size isn't padded) right
before some buffer, without any padding inbetween. The buffer is thus
susceptible to misalignment; e.g., `BacktrackingMatcher.dupTo()` casts
the buffer from `void[]` to `size_t[]` (in `initExternalMemory()`),
simply assuming an alignment >= `size_t.alignof`, which only holds if
the prepended class instance size is a multiple of that (as `malloc()`
returns a sufficiently aligned block already in this case).
2018-02-15 20:41:59 +01:00
Sebastian Wilzbach
d9830b739e
Fix DScanner warnings
2018-02-10 22:46:32 +01:00
Sebastian Wilzbach
a60fd0c1a5
Splitup regex tests to please auto-tester
2018-01-24 17:59:40 +01:00
The Dlang Bot
52042cf2f4
Merge pull request #6052 from wilzbach/static_iota_std_regex_internal_backtracking
...
Remove staticIota: std_regex_internal_backtracking
merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>
2018-01-23 02:47:37 +01:00
Sebastian Wilzbach
3ad744d351
Remove staticIota: std_regex_internal_tests
2018-01-22 17:19:06 +01:00
Sebastian Wilzbach
252a322315
Remove staticIota: std_regex_internal_backtracking
2018-01-22 17:18:59 +01:00
RazvanN7
281fe177ac
Fix erroneous imports
2018-01-22 16:37:22 +02:00
The Dlang Bot
f3189822ab
Merge pull request #5989 from wilzbach/static-foreach
...
Use static foreach in Phobos
merged-on-behalf-of: Andrei Alexandrescu <andralex@users.noreply.github.com>
2018-01-03 19:05:07 +01:00
Sebastian Wilzbach
7de3787876
Use static foreach in Phobos
2018-01-03 17:30:11 +01:00
Steven Schveighoffer
fdc3e994cd
Explicitly type RegexMatch.front (and add inout because captures has
...
inout as well). Fixes issue 18124
2017-12-31 09:24:47 -05:00
Martin Nowak
b221120735
fix Issue 18135 - can't join RegexMatch anymore
...
- fix copying of structs with RegexMatch fields by making
const interface reference rebindable
2017-12-29 13:52:35 +01:00
Dmitry Olshansky
881658eabc
Faster to import std.regex, by lazy eval of wordMatcher
2017-12-18 17:50:53 +03:00
The Dlang Bot
ad489989ec
Merge pull request #5722 from DmitryOlshansky/regex-matcher-interfaces
...
std.regex: major internal redesign, also fixes issue 13532
merged-on-behalf-of: Andrei Alexandrescu <andralex@users.noreply.github.com>
2017-10-16 20:16:33 +02:00
Dmitry Olshansky
f4c963b5e9
Silence the circleCI style check?
2017-10-16 19:14:42 +03:00
Dmitry Olshansky
13ea5f9aea
Drop another level of templatizations in backtracking
2017-10-11 18:18:12 +03:00
Dmitry Olshansky
41c229647d
Need to propagate subCounters
...
Disable "benchmark" in unittest, it's too volatile
with different compiler flags
Also use GC.addRange/GC.removeRange
2017-10-06 11:20:55 +03:00
Matthew Strawbridge
3f9d421aac
Include 's' in the list of valid regex flags
2017-10-01 20:54:00 +01:00
Dmitry Olshansky
7bf26afced
fix broken Jenkins CI
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
c49ea4f8c7
Another attempt to even the odds of enum/static speed
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
09491f96e6
Another try to fix ratio of static/enum
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
ee1f69a570
Initialize subCounters
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
dc9b60c1f3
Trying to narrow down flakiness of timing
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
eaa62a83db
Fix latent bug due to emplacing over uninitialized memory
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
8bfa66c50a
Fix CI complaints
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
a877469f07
Fix issue 13532 - std.regex performance (enums; regex vs ctRegex)
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
c7bdfbe51b
std.regex finish the loose ends in the great refactoring
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
639dd3dd6f
The new std.regex design is concluded, going through the unitests
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
33d7ecc84c
Finalized matcher factory abstraction, with compile-time regex support
2017-09-28 11:55:43 +03:00
Dmitry Olshansky
6e684343d7
WIP - refactoring towards sane std.regex code
2017-09-28 11:55:43 +03:00
Martin Nowak
8667632115
Merge remote-tracking branch 'upstream/stable' into merge_stable
2017-08-25 17:30:26 +02:00
Dmitry Olshansky
5fbab17c47
Fix issue 17673 - wrong whichPattern in multi-regex with alteration
2017-08-24 14:22:53 +03:00
Dmitry Olshansky
bc14c02e45
Rangify std.regex codepoint set parser
2017-08-24 11:22:51 +03:00
Dmitry Olshansky
905788a65a
Move unicode set parser out of std.regex
...
This only does the move without adapting
the interface to the commonly accepted ranges.
2017-08-23 19:17:55 +03:00
Martin Nowak
deb28da3ee
Merge remote-tracking branch 'upstream/stable' into merge_stable
2017-08-16 12:17:39 +02:00
Dmitry Olshansky
ba15802664
Fix issue 17668 - assert failure regex(q"<[^]>")
2017-08-07 13:34:05 +03:00
Dmitry Olshansky
42c0d79e5a
Fix issue 17667 - regex([r".", r"[\(\{[\]\}\)]"]);
2017-07-26 14:35:32 +03:00
Dmitry Olshansky
7a51c0e24e
Fix issue 17458 add messages to asserts
2017-07-26 11:45:00 +03:00
Sebastian Wilzbach
818deb3615
Fix DDoc macros
2017-06-30 01:39:24 +02:00
Sebastian Wilzbach
2ec7e9199b
Fix Ddoc comments
2017-06-21 05:10:24 +02:00
Vladimir Panteleev
d0b9555a06
Revert "Sort selective imports"
...
This reverts commit 998ad51fd7
.
2017-06-13 17:51:52 +00:00
Sebastian Wilzbach
2070d867dd
Sort multiple packages within one line
2017-06-12 08:18:25 +02:00
Sebastian Wilzbach
998ad51fd7
Sort selective imports
2017-06-12 08:12:09 +02:00
Sebastian Wilzbach
61717ecc7d
Sort imports
2017-06-12 07:54:38 +02:00
The Dlang Bot
4e54be90fc
Merge pull request #5336 from aG0aep6G/std.regex-selflink-sections
...
[Ddoc] self-link sections
merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>
2017-04-18 01:56:22 +02:00
anonymous
49c31b0285
[Ddoc] self-link sections
...
Now one can click on a section to get a link to it.
2017-04-16 12:19:17 +02:00
anonymous
db4da0f6f8
[Ddoc] un-highlight 'format'
...
Instances don't refer to the parameter. This fixes the S_LINK links.
2017-04-16 12:03:37 +02:00
Martin Nowak
1be69f36df
Merge remote-tracking branch 'upstream/stable' into merge_stable
...
# Conflicts:
# std/regex/internal/backtracking.d
# std/regex/internal/shiftor.d
# std/regex/package.d
2017-03-21 15:29:15 +01:00
The Dlang Bot
091ff0f8bb
Merge pull request #5252 from DmitryOlshansky/issue-17075
...
Fix issue 17075 ctRegex BacktrackingMatcher.prevStack: free(): invali…
merged-on-behalf-of: H. S. Teoh <quickfur@users.noreply.github.com>
2017-03-15 01:33:57 +01:00
H. S. Teoh
02691a4655
Missing public imports in unittests.
2017-03-14 16:21:10 -07:00