summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* Reject casts to builtin typeclasses (#14788)Danil Yarantsev2020-06-241-0/+2
| | | | | * Closes #14231, closes #14452 * Merge test to tcast.nim
* [backport] fix #14748, move gdb files to other section of installer.ini (#14772)Miran2020-06-231-2/+2
|
* Deprecated laxStrings for mutating the internal zero terminator on strings ↵Juan Carlos2020-06-235-7/+1
| | | | | and its Deprecated code cleaned out (#14766) Co-authored-by: Andreas Rumpf <rumpf_a@web.de>
* Deprecate oldNewlines, clean out deprecated code from oldNewlines (#14763)Juan Carlos2020-06-232-16/+1
|
* minor bugfixes for 'func' and .borrowAraq2020-06-232-2/+3
|
* init checks and 'out' parameters (#14521)Andreas Rumpf2020-06-2327-193/+210
| | | | | | | | | | | * 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
* fix bug in semgnrc: runnableExamples should not semcheck, even with > 1 arg ↵Timothee Cour2020-06-231-1/+1
| | | | (#14768)
* fixes #14240 [backport:1.2] (#14757)Andreas Rumpf2020-06-223-9/+12
|
* fixes #14458 [backport:1.2] (#14756)Andreas Rumpf2020-06-222-4/+7
|
* sizeof for empty objects/tuples should be 1; fixes #14690 (#14751)Andreas Rumpf2020-06-211-2/+2
|
* improve the parser's error messageAraq2020-06-191-1/+1
|
* added a spaceAraq2020-06-191-1/+1
|
* fix #14691 docgen works again for methods (#14701)Timothee Cour2020-06-181-14/+5
| | | | | * fix #14691 docgen methods * fixup
* [cleanups] doassert => doAssert; mark deadcode (#14711)Timothee Cour2020-06-171-10/+12
|
* fix #14179, fix #14142, make CI 1.4x faster (2x faster locally) (#14658)Timothee Cour2020-06-161-6/+4
| | | | | | | | | | | | | | | * fix #14142: no more clash with: import os + use of existsDir/dirExists/existsFile/fileExists/findExe in config.nims * remove a comment * Revert "fixes the regression #12860 caused; hotfix" This reverts commit 3d2459bdc0b6d6236a2cd9209ed81c965ee411a5. * Revert "Undefine `paramCount` & `paramStr` in nimscript.nim for *.nims (#12860)" This reverts commit d38853c504d89d6e361f064a17391afaf42d74b8. * noNimScript => noWeirdTarget + noNimJs
* `hintMsgOrigin` now works in VM code (#14678)Timothee Cour2020-06-162-13/+11
| | | | | * `hintMsgOrigin` now works in VM code * remove a simplification for now
* misc cleanups in compiler msgs: use toHumanStr, etc (#14677)Timothee Cour2020-06-154-12/+9
|
* fix codegen bug due to changing existing symbol declaration in template (#14666)jcosborn2020-06-151-1/+1
|
* compiler/commands: make gitHash settable at compile-time. (#14654)alaviss2020-06-141-1/+1
| | | | This is useful for building nightlies, since we will be building from a generated source archive and git metadata is lost there.
* reorder.nim: fixed typosAraq2020-06-121-3/+3
|
* remove tyOpt, mOpt (#14636)Timothee Cour2020-06-128-21/+18
| | | | | * remove tyOpt, mOpt * fixup
* fix #14545 windows CI docs (#14590)Timothee Cour2020-06-102-3/+72
| | | | | | * fix #14545 windows paths * add lib/std/private/strutils2.nim * remove dependency strutils2 => strutils * address comment: lib/std/private/strutils2.nim => compiler/strutils2.nim
* fixes #14279 (#14618)Andreas Rumpf2020-06-091-2/+6
|
* fixes #14578 (#14615)Andreas Rumpf2020-06-091-7/+6
|
* [OpenBSD] Add arm support (#14608)lbartoletti2020-06-081-1/+1
| | | | | * add arm support to openbsd * use clang on openbsd
* fixes #14557 (#14607)Andreas Rumpf2020-06-081-1/+1
|
* Fix #14568 (#14583)Clyybber2020-06-071-23/+23
| | | | | | | * Fix #14568 * Add testcase * Fix bogus test * Adapt other failing tests * Declarations are always first writes
* fixes #14315 (#14594)Andreas Rumpf2020-06-071-2/+1
|
* fixes #14118 (#14595)Andreas Rumpf2020-06-071-1/+4
|
* implement the 'bind' statement for generics, it was an oversight that this ↵Andreas Rumpf2020-06-071-4/+11
| | | | was never implemented (#14584)
* more precise analysis about 'observable stores' [backport:1.2] (#14582)Andreas Rumpf2020-06-063-4/+15
|
* fix #14576 addr of param (including for lent) now works with nim js (#14577)Timothee Cour2020-06-062-2/+10
| | | | | * fix #14576 addr(param) now works in nim js * workaround https://github.com/nim-lang/Nim/issues/14578
* reorder.nim: fixes the indentationAraq2020-06-061-41/+40
|
* Fix #14570 (#14571)Danil Yarantsev2020-06-061-1/+1
| | | | * Fix #14570
* refs #14545 fix snippet errors: avoid showing confusing errors when they are ↵Timothee Cour2020-06-051-3/+4
| | | | expected (#14569)
* fixes #14562Araq2020-06-051-1/+4
|
* bug fixes with sfMainModule, hints, mainPackageNotes, mainPackageId, ↵Timothee Cour2020-06-047-24/+69
| | | | | | | hintSuccessX (#14555) * SuccessX `out` now works with --compileOnly and jsonscript; fix bugs in jsonscript * several bug fixes; eg: `nim doc lib/system/io` now is sane * dummy edit to force docs CI
* [cleanup] docgen: remove docOutdir now that outDir is always set (#14554)Timothee Cour2020-06-031-17/+7
|
* * honor --errorMax even for tools (eg drnim, nim doc) (#14546)Timothee Cour2020-06-025-7/+15
| | | * fix a bug that prevented nim doc compiler/nim on windows
* Implement rendering of `[]=`, `{}`, `{}=` braces (#14539)cooldome2020-06-011-16/+54
| | | | | | | * render curly braces * fix typo * fix test Co-authored-by: cooldome <ariabushenko@bk.ru>
* walkDirRecFilter, update doc CI filter, compiler/index.nim for docs + ↵Timothee Cour2020-06-012-11/+28
| | | | | | | | | | | various other fixes (#14501) * update doc CI filter to include the files mostly likely to require doc rebuild * remove code duplication in ./config/nimdoc.cfg; show link to compiler docs, various fixes * walkDirRecFilter, factor nativeToUnixPath workaround * glob for getRst2html * docslocal: 40s to build all docs * revert code dedup in github actions which did not work alas... * fixups
* parser.nim: minor refactorings (#14540)Andreas Rumpf2020-06-011-9/+6
|
* Change severity of template instantiation message [backport] (#14526)Danil Yarantsev2020-06-011-1/+1
| | | | | | | * Change severity of template instatiation msg * Add a test * Trailing newline argh
* runnableExamples: correctly handle multiline string litterals (#14492)Timothee Cour2020-06-011-5/+78
| | | | | * runnableExamples: correctly handle multiline string litterals * address comments: improve doc comments + variable namings
* fixes --warningAsError implementation (#14538)Andreas Rumpf2020-06-011-1/+5
|
* Fix `compiles` for nimsuggest [backport] (#14527)Danil Yarantsev2020-06-011-0/+7
| | | | * Handle nimsuggest in tryExpr * Added test
* Fix a problem with extra build commands. (#14528)Khronos2020-06-011-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | When --compileOnly is on, extraCmds are not added to JsonBuildInstructions. ``` $ echo 'echo 123'>test.nim $ nim c --debuginfo --nimcache:cache test $ ls cache test test.dSYM test.nim $ tail -n3 cache/test.json "extraCmds": ["dsymutil /Users/khronos31/src/tmp/test"], "stdinInput": false } ``` ``` $ echo 'echo 123'>test.nim $ nim c --debuginfo --nimcache:cache --compileOnly test $ nim jsonscript --nimcache:cache test $ ls cache test test.nim $ tail -n3 cache/test.json "extraCmds": [], "stdinInput": false } ```
* fixes #14514 [backport:1.2] (#14533)Andreas Rumpf2020-06-011-1/+3
|
* warn about observerable stores but don't prevent them for 1.2.2 ↵Andreas Rumpf2020-05-302-4/+9
| | | | [backport:1.2]; refs https://github.com/nim-lang/RFCs/issues/230 (#14510)
* fixes #14498 [backport:1.2] (#14503)Andreas Rumpf2020-05-302-4/+10
|