alaviss
5b3571c9a4
compiler/semtypes: improve lineinfo for exported object fields ( #12495 )
...
The line info should now points to the `a`, not the `*`, like this:
a*: string
^
Additionally this fixes nimsuggest's highlighting of exported object
fields.
2019-10-25 01:06:53 +02:00
Andreas Rumpf
e0d13abaff
VM: fixes register leaks [backport] ( #12510 )
2019-10-25 00:45:06 +02:00
Tomohiro
8040c84615
Fix Nim specify wrong option to vccexe when vcc.options.always is set ( #12490 ) [backport]
2019-10-24 23:43:59 +02:00
Andreas Rumpf
8a599fb571
fixes #12491 [backport]
2019-10-24 22:51:13 +02:00
alaviss
f827d75804
compiler/semcall: return the correct lineinfo for nkCallStrLit ( #12484 )
2019-10-24 18:21:37 +02:00
Andreas Rumpf
801a794039
VM: fixes most ran-out-registers problems [backport] ( #12485 )
2019-10-24 17:29:32 +02:00
Araq
a03a8e80ea
fixes a regression that caused that Nim devel cannot compile 1.0 anymore
2019-10-24 12:27:34 +02:00
Araq
e506c1e0ea
fixes a regression that caused that Nim devel cannot compile 1.0 anymore
2019-10-24 12:27:34 +02:00
Araq
619b997c31
ast.nim: slightly better documentation
2019-10-24 12:27:34 +02:00
Oscar Nihlgård
4ac100c912
Fix jsgen bug with uninitialized seq ( #12500 ) [backport]
2019-10-24 11:17:01 +02:00
Oscar Nihlgård
9ccfcf5dd2
Fix compiler crash caused by top level return ( #12501 )
2019-10-24 11:04:04 +02:00
Paul Tan
ad3c10022a
guards.nim:sameTree(): handle uint literals correctly ( #12483 ) [backport]
2019-10-22 18:18:33 +02:00
Andreas Rumpf
38b3590e40
fixes #12310 [backport] ( #12470 )
2019-10-20 22:37:31 +02:00
Arne Döring
ec20fd3544
fix #12426 ( #12462 )
2019-10-20 11:52:50 +02:00
Araq
0eae2217b6
first implementation of the new --seqsv2 switch
2019-10-20 08:11:07 +02:00
Araq
ed2fb36bc6
refactoring: use the new strings and seqs when optSeqDestructors is active
2019-10-20 08:11:07 +02:00
Araq
61ea85687c
refactoring: --newruntime consists of 3 different switches
2019-10-20 08:11:07 +02:00
Andreas Rumpf
832b0a0232
fixes #12420 [backport] ( #12456 )
2019-10-18 22:13:24 +02:00
Juan Carlos
4a0debfe87
Add no-ident for GCC when -d:release ( #12454 )
2019-10-18 14:13:55 +02:00
Andreas Rumpf
81125e2029
[backport] add back a check that got accidentically removed; fixes #12379 ( #12444 )
2019-10-17 20:02:59 +02:00
Arne Döring
21cbfd72ec
Refactor json macro ( #12391 )
...
* closes #12316
* make tjsonmacro work at js target
* closes #12289
* closes #11988
* also fixed gdb related stuff
2019-10-17 09:55:41 +02:00
alaviss
37dfb7ecc6
compiler/options: only check the last folder for a candidate ( #12421 )
...
This prevents a nimble file from causing a different project to be
targeted instead of the desired one.
2019-10-16 13:03:11 +02:00
Yuriy Glukhov
1aed455e7c
Fixed yield in nkCheckedFieldExpr ( #12429 ) [backport]
2019-10-15 09:16:06 +02:00
Alexander Ivanov
990aadc43c
Fixes semCustomPragma when nkSym ( #12414 ) [backport]
2019-10-11 18:05:23 +02:00
alaviss
94c1695be6
compiler/options: improve project file detection ( #12404 )
...
The compiler can now correctly find the project file of a nimble package.
The algorithm is based on what used by nim.nvim, which has yielded good
results.
2019-10-11 18:04:52 +02:00
alaviss
f957266574
nimsuggest: add a command that returns the project file ( #12411 )
...
This can be used to let nimsuggest users know which project is
nimsuggest being in charge of, so they can know when should a new
nimsuggest instance be spawned.
An additional feature is to debug the project file finding feature.
2019-10-11 18:00:38 +02:00
Arne Döring
7cf3395d85
refactor illegal iterator assignment detection ( #12212 )
...
* refactor illegal iterator assignment detection
* delete crappy test
2019-10-11 08:43:58 +02:00
Jasper Jenkins
245a954b25
ungeneric unsigned ops ( #12230 )
...
* ungenericise unsigned ops, remove nimNewShiftOps
* fix/remove tests
* update t6448
* fix line info
* disable on 32bit
* fix different line info
* add changelog entry
2019-10-11 08:38:08 +02:00
Arne Döring
0a29c05a1b
fix #12332 ( #12402 ) [backport]
2019-10-10 14:35:26 +02:00
Araq
7f904e2c66
fixes #12244 [backport]
2019-10-10 10:00:57 +02:00
Ridho Pratama
7ef4bffa79
renderer letAux fix only for octal literal ( #12343 )
...
* renderer letAux fix only for octal literal
* Handle when it's octal -1 for i64
* Added testcases
2019-10-08 11:12:24 +02:00
cooldome
0355c64b92
External file compilation improvement ( #12380 )
2019-10-08 08:10:55 +02:00
Federico Ceratto
f9d95fd6a7
Refactor closeEmitter to make it more modular ( #12365 )
2019-10-07 17:26:27 +02:00
Andreas Rumpf
a60f18d025
fixes #12323 [backport]
2019-10-07 06:47:30 +02:00
Andreas Rumpf
9d000c519a
render typeof as typeof
2019-10-07 06:47:30 +02:00
Andreas Rumpf
5be8e0b088
VM: no special casing for big endian machines; refs #9690 [backport] ( #12364 )
2019-10-06 19:28:53 +02:00
Federico Ceratto
a03d8ed4c2
Expose some layouter elements, improve readme ( #12361 )
...
Useful for writing linters and static code analysis
2019-10-04 22:43:47 +02:00
Ico Doornekamp
26676066cc
added cpuTime to VM ( #12346 )
...
* added cpuTime to VM
* Hide VM-time cpuTime() behind --benchmarkVM flag
2019-10-04 19:32:16 +02:00
Andreas Rumpf
c51857f434
fixes #12291 [backport] ( #12338 )
2019-10-03 07:50:32 +02:00
Ico Doornekamp
982086dbe9
Fixed #12337 , leaking pipe after gorge ( #12339 )
2019-10-03 00:48:31 -04:00
hlaaftana
ba43156363
Sets need copying in JS ( #11392 )
...
* Sets need copying in JS
* Fixes #11353
* Add test for #11353
2019-10-02 21:01:59 +02:00
Andreas Rumpf
98e76a1058
fixes #12336 [backport]
2019-10-02 17:01:27 +02:00
Clyybber
5f5879dc4c
Refactor injectdestructors ( #12295 )
...
One improvement over #devel is visible in the transformation of getEnv. With this approach we move to result whenever possible.
2019-10-01 14:09:24 +02:00
Andreas Rumpf
6dd4cbc3af
fixes #12240 [backport] ( #12308 )
2019-10-01 05:52:51 +02:00
Andreas Rumpf
dd082b6ec8
fixes #12264 [backport] ( #12302 )
2019-09-30 21:44:24 +02:00
Andreas Rumpf
72acf5de94
fixes #12281 [backport]
2019-09-30 20:42:16 +02:00
Andreas Rumpf
1964589a29
fixes #12294 [backport]
2019-09-30 20:01:25 +02:00
Araq
0ecf3806c4
fixes #12298
2019-09-30 12:06:41 +02:00
Clyybber
85db42ad8c
Fixes #10514 ( #12268 )
...
* Fixes #10514
(cherry picked from commit f6f789bb4d )
* Add comment
* Add changelog entry
2019-09-28 19:50:20 +02:00
narimiran
f804245087
[backport] fix nimpretty removing space before pragma
2019-09-27 10:36:22 +02:00