Timothee Cour
e09c259bf3
reuse existing toHumanStr ( #15674 )
2020-10-21 15:53:43 -07:00
Andreas Rumpf
9828392df3
implements https://github.com/nim-lang/RFCs/issues/257 ( #15466 )
2020-10-02 18:53:22 +02:00
Clyybber
13e659cfec
Big compiler Cleanup ( #14777 )
2020-08-28 22:18:09 +02:00
Andreas Rumpf
da29222f86
init checks and 'out' parameters ( #14521 )
...
* I don't care about observable stores
* enforce explicit initializations
* cleaner code for the stdlib
* stdlib: use explicit initializations
* make tests green
* algorithm.nim: set result explicitly
* remove out parameters and bring the PR into a mergable state
* updated the changelog
2020-06-23 10:53:57 +02:00
Andreas Rumpf
e3f80e434a
fixes #14557 ( #14607 )
2020-06-08 14:32:45 +02:00
Andreas Rumpf
7ccc7d7e93
fixes #14498 [backport:1.2] ( #14503 )
2020-05-30 15:32:31 +02:00
Clyybber
7e747d11c6
Cosmetic compiler cleanup ( #12718 )
...
* Cleanup compiler code base
* Unify add calls
* Unify len invocations
* Unify range operators
* Fix oversight
* Remove {.procvar.} pragma
* initCandidate -> newCandidate where reasonable
* Unify safeLen calls
2019-11-28 17:13:04 +01:00
cooldome
be82d11576
fixes #12224 ( #12225 )
...
* fixes #12224
* improve test
2019-09-21 06:45:27 +02:00
Andrii Riabushenko
ba18c12005
sink as lvalue
2019-09-02 10:11:51 +01:00
Araq
07d465ca42
[refactoring] remove unused imports in the compiler and in some stdlib modules
2019-07-18 00:36:03 +02:00
cooldome
dc2986789b
fixes #10942 . Lent T bug ( #10946 )
...
* fixes #10942
* add test
* bug build
2019-04-03 15:55:53 +02:00
Araq
825e08b046
fixes #7524
2019-01-14 12:15:40 +01:00
LemonBoy
531c66d1ec
Allow taking address of skForVar variables ( #8632 )
...
Fixes #8630
2018-08-14 21:28:14 +02:00
Andreas Rumpf
7eb39d9d26
guards.nim does compile
2018-05-11 13:07:16 +02:00
Andreas Rumpf
33b69f0ed0
refactoring: make FileIndex a distinct type; make line information an uint16; fixes #7654
2018-04-21 08:13:37 +02:00
Andreas Rumpf
2e7a0e1cdd
make tests green again
2018-03-24 11:30:29 +01:00
Andreas Rumpf
299e944cf7
fixes the 'var T' checking
2018-03-24 10:10:28 +01:00
Andreas Rumpf
6f747674be
more checking for 'var T' as return type; refs #7373
2018-03-24 08:37:09 +01:00
Andreas Rumpf
c99f952dfb
basic 'lent T' test works
2018-01-21 03:04:22 +01:00
Andreas Rumpf
70ea45cdba
deprecated unary '<'
2017-10-29 08:37:13 +01:00
Zahary Karadjov
815724db71
support the full range of type modifiers when declaring concept vars and testing proc signatures
2017-03-24 16:58:15 +02:00
Andreas Rumpf
34b826a64d
fixes #4608
2016-10-18 18:26:29 +02:00
Andreas Rumpf
ee6a46f264
some progress on #3832
2016-02-08 01:43:38 +01:00
Araq
2a797c362a
preparations for better handling of 'a[i]' in generics; stmt lists can be lvalues
2015-09-12 10:51:20 +02:00
Araq
ab26298a03
added system.unsafeAddr
2015-08-04 17:31:18 +02:00
Araq
8dadeebd08
fix #2585 properly
2015-04-22 20:33:06 +02:00
Araq
bcd8053b23
fixes #2585
2015-04-22 20:25:11 +02:00
Araq
5d63ecb3a4
implemented a[^1] notation
2015-03-26 02:12:38 +01:00
Araq
bf90b9c833
fixes #2346
2015-03-16 23:02:20 +01:00
Araq
d4bca58b7d
fixes #1809 ; implements overloading based on 'var T'
2015-03-14 22:21:43 +01:00
Araq
fe30ec83e2
nimsuggest improvements
2015-01-30 03:04:45 +01:00
Araq
2781fea9e2
Nimrod renamed to Nim
2014-08-28 09:38:14 +02:00
Araq
d0438540d0
implemented builtin noncopying slice
2014-05-02 08:44:03 +02:00
Araq
346443d1b5
case consistency improvements
2014-01-11 21:56:05 +01:00
Araq
438703f59e
case consistency: next steps
2013-12-29 01:13:51 +01:00
Araq
92b8fac94a
case consistency part 4
2013-12-27 23:10:36 +01:00
Araq
23ef565a3c
implemented large parts of the 'not nil' checking
2013-06-09 23:29:43 +02:00
Araq
5b0d8246f7
make some tests green
2013-03-03 12:05:03 +01:00
Araq
7171ae62cb
constraint now part of the parameter symbol and not of the type
2012-12-05 01:39:49 +01:00
Araq
b64eeeb430
term rewriting improvements
2012-09-08 15:43:21 +02:00
Araq
355ae07b8f
activated tests for tr macros
2012-09-06 00:23:55 +02:00
Araq
30c00aba07
bugfixes and improvements for term rewriting macros
2012-09-04 23:57:39 +02:00
Araq
af7c92c003
term rewriting macros fully implemented; still buggy
2012-09-03 00:55:44 +02:00