Commit Graph

5001 Commits

Author SHA1 Message Date
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
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
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
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
Andreas Rumpf
3695819018 cleanup main.nim's code style 2018-12-11 22:06:15 +01:00
Andreas Rumpf
5ffa9a8be6 destructors: defensive programming against wrong generated destructor for string/seq 2018-12-11 22:02:18 +01:00
Andreas Rumpf
d20a273215 Merge pull request #9917 from timotheecour/pr_dump_msg
enhance `dump --dump.format:json` : report `out`, `hints`, `warnings`, document it ; closes #9513
2018-12-11 22:01:28 +01:00
Andreas Rumpf
bb1ce398af Merge pull request #9881 from timotheecour/pr_ref_9880
refs #9880 show index and bound in lots of `index out of bounds` errors
2018-12-11 21:49:08 +01:00
Araq
46820b94a6 the linking step doesn't mind Windows' 8K command line limit anymore 2018-12-11 21:23:24 +01:00
Araq
77272ceb3c fixes extccomp regressions 2018-12-11 21:23:24 +01:00
Araq
044c7d0921 fixes extccomp regressions 2018-12-11 21:23:23 +01:00
Araq
1946d1a61d fixes extccomp regressions 2018-12-11 21:23:23 +01:00
Araq
8896770f8f workaround against silly Windows command line length limitations for the upcoming megatest.nim 2018-12-11 21:23:23 +01:00
Arne Döring
2a4c09ff88 megatest can be executed 2018-12-11 21:23:21 +01:00
Andreas Rumpf
a8b53c97ee Merge pull request #9929 from nc-x/fix-js-regression
tyProc does not require copying in JS codegen
2018-12-11 14:29:58 +01:00
Andreas Rumpf
6924b33141 Merge pull request #9924 from cooldome/destructor_hotfix
destructor hot fix
2018-12-11 12:47:23 +01:00