Araq
c129107b32
make nimrtl.dll compile for the C++ target
2018-12-19 18:06:28 +01:00
Neelesh Chandola
730b1b2b87
proc does not take untyped/typed as argument ( #9981 )
...
* proc does not take untyped/typed as argument
* Add TODO
2018-12-19 16:18:57 +01:00
Andreas Rumpf
3300c8a500
much simpler implementation of constant tuple declarations
2018-12-19 11:11:33 +01:00
Neelesh Chandola
8e90ed0618
Const tuple unpacking ( #9964 )
...
* tuple unpacking is now supported for consts
* Move nkConstTuple to the end of TNodeKind
* Add nnkConstTuple in macros.nim
* Fix Formatting
2018-12-19 10:52:41 +01:00
Andreas Rumpf
3f917c8d91
Merge pull request #9959 from nc-x/better-error-message
...
Better error messages in enums which don't have ordinal types
2018-12-19 10:03:55 +01:00
Andreas Rumpf
72500420d3
Fixes #3060 and adds error checking for invalid else branches in object variants ( #9957 )
...
* Fix semRecordCase
* Fix ftpclient.nim
* Check for ordinal type
* Check tyRange for exhaustiveness
2018-12-19 10:03:22 +01:00
Neelesh Chandola
642ce799ec
Add support for clang-cl ( #9977 )
2018-12-19 09:35:25 +01:00
Neelesh Chandola
2acefee044
Nimsuggest now shows gotodef for y in from x import y ( #10023 )
2018-12-18 19:51:14 +01:00
Andreas Rumpf
d7d17d5ab0
see what breaks with a global config.nims ( #10016 )
...
* see what breaks with a global config.nims
* make tests green with a global config.nims file
2018-12-18 09:29:15 +01:00
Timothee Cour
dd5812546f
[pathutils] add AnyPath; add $; lift arbitrary API restrictions ( #10021 )
2018-12-18 09:28:26 +01:00
Timothee Cour
c4e3c4ca2d
add getCurrentCompilerExe to vmops (eg allows to get nim compiler at CT); add tests for vmops ( #9925 )
2018-12-18 09:07:12 +01:00
Araq
09b9a54418
make tests green with a global config.nims file
2018-12-17 23:03:54 +01:00
Andreas Rumpf
0409f2348e
Merge pull request #10012 from nc-x/header-path
...
Add project directory to include path
2018-12-16 20:51:41 +01:00
Araq
9526009e0e
fixes #9120
2018-12-16 20:34:07 +01:00
Araq
d91d1865b8
fixes #9420
2018-12-16 20:11:04 +01:00
Araq
d66eb04ce9
fixes #8991 , fixes #4446
2018-12-16 19:22:49 +01:00
Araq
bae662fa8a
restore the old .nims processing behaviour; fixes #9989 ; fixes #9995
2018-12-16 18:44:29 +01:00
Araq
6e5c2af203
fixes #9991
2018-12-16 18:01:59 +01:00
Neelesh Chandola
e70c6af188
escape the include path
2018-12-16 14:42:57 +05:30
Andreas Rumpf
20d9dd1ac6
Merge pull request #10003 from nc-x/fix-enum-internal-error
...
Fix internal error when casting to invalid enum value
2018-12-16 09:15:56 +01:00
Neelesh Chandola
c99407b07a
Add project directory to include path
2018-12-16 11:39:29 +05:30
recloser
19f5835d5c
Fixes #10005
2018-12-15 22:57:18 +01:00
Neelesh Chandola
c673607d36
Fix internal error when casting to invalid enum value
2018-12-15 22:19:39 +05:30
Andreas Rumpf
b53327c92a
fixes #9994
2018-12-15 14:30:21 +01:00
Andreas Rumpf
a87be40339
fixes #9985
2018-12-15 14:09:06 +01:00
Andreas Rumpf
39ae55e6e4
fixes #9995
2018-12-15 14:01:18 +01:00
Andreas Rumpf
e3a668a33b
--gc:destructors: baby steps
2018-12-15 13:54:41 +01:00
Andreas Rumpf
446f911a17
better error message for 'proc' that is not intended to be used as a typeclass
2018-12-15 09:09:46 +01:00
Andreas Rumpf
f76bd06643
fixes #9982
2018-12-14 20:03:12 +01:00
Andreas Rumpf
675b6f0773
fixes #9978
2018-12-14 17:15:03 +01:00
Araq
32c6b35d97
fixes yet another NimScript regression
2018-12-14 12:00:57 +01:00
Araq
f551b72fba
fixes #9965
2018-12-14 09:56:59 +01:00
Neelesh Chandola
f233b2fe8b
Merge remote-tracking branch 'upstream/devel' into better-error-message
2018-12-14 09:34:46 +05:30
Neelesh Chandola
6bdf7fdbce
enum types can now be assigned values from enum with holes ( #9958 )
...
* Fixes https://github.com/nim-lang/Nim/issues/9952
* Remove workaround from vccexe
2018-12-13 12:14:25 +01:00
Araq
9cc4a57768
os.nim: big refactoring, use the new pathnorm that was extracted by compiler/pathutils.nim; added os.relativePath
2018-12-13 12:05:50 +01:00
Alexander Ivanov
467f53512f
Show lineinfo of for in yield ( #9779 )
2018-12-13 10:38:32 +01:00
Neelesh Chandola
31cff752e0
Better error messages in enums which don't have ordinal types
2018-12-13 15:07:36 +05:30
Neelesh Chandola
e6c510bbbd
Check tyRange for exhaustiveness
2018-12-13 14:40:22 +05:30
Neelesh Chandola
fa4644006a
Check for ordinal type
2018-12-13 14:12:22 +05:30
Neelesh Chandola
b2411db541
Merge remote-tracking branch 'upstream/devel' into record-case
2018-12-13 13:59:46 +05:30
Neelesh Chandola
a3c4791e9c
Give error when case has an else branch even though all cases are already covered ( #9930 )
...
* Give error when case has an else branch even though all cases are already covered.
* Don't check for invalid else for type tyFloat..tyFloat128, tyString, tyError
* Remove unnecessary else in unittest.nim
* Fix sockets.nim
2018-12-13 09:08:10 +01:00
Neelesh Chandola
bb85869237
Undefine some symbols and globalOptions when processing nimscript ( #9945 ) [backport]
...
* Undefine some symbols when processing nimscript
* Undefine taintMode when processing nimscript
* Reload .cfg configuration
2018-12-13 09:05:24 +01:00
Neelesh Chandola
1f1d7b1088
Fix semRecordCase
2018-12-13 12:11:56 +05:30
Neelesh Chandola
b245b80e72
Fix nimsuggest build with clang on windows
2018-12-13 02:16:29 +05:30
Andreas Rumpf
e4ae7a8929
Merge pull request #8748 from LemonBoy/when-in-objects
...
Pervasive replacement of nkRecWhen in generic types
2018-12-12 18:19:52 +01:00
Araq
0ab1229c69
resolve merge conflicts
2018-12-12 18:16:53 +01:00
Andreas Rumpf
d9ae9201c4
Merge pull request #9937 from cooldome/pragmablock_custom_pragma
...
Language feature: implement custom pragmas in pragma blocks
2018-12-12 10:15:25 +01:00
Andrii Riabushenko
df0f0f2858
custom pragmas in pragma blocks
2018-12-11 23:35:46 +00:00
Andreas Rumpf
c682671fea
minor cleanups
2018-12-11 23:07:36 +01:00
Andreas Rumpf
c58f430e2e
Merge pull request #9916 from timotheecour/pr_ref_9906_errorMax
...
refs #9906 ; --errorMax:10 allows stopping after 10 errors (more robust than nim check)
2018-12-11 22:14:08 +01:00