summary refs log tree commit diff stats
path: root/compiler
Commit message (Collapse)AuthorAgeFilesLines
* string to cstring conversions produce the empty C string for nil; this will ↵Andreas Rumpf2018-04-282-5/+5
| | | | be consistent with alternative string implementations
* codegen: support nil strings/seqs in more placesAndreas Rumpf2018-04-281-5/+5
|
* fixes #7663Andreas Rumpf2018-04-281-7/+8
|
* semcheck: code cleanupsAndreas Rumpf2018-04-283-55/+5
|
* remove standalone 'except' and 'finally' statements that have been ↵Andreas Rumpf2018-04-281-72/+38
| | | | deprecated for years
* fixes #7601, array construction of ptr generics (#7671)andri lim2018-04-271-2/+3
| | | | | | * fixes #7601, array construction of ptr generics * add more test
* Fix the return value of GetType and friends when given a `var T` type. (#7701)Varriount2018-04-271-1/+6
|
* nil in string concats does not produce crashes anymoreAndreas Rumpf2018-04-271-1/+1
|
* make nimfix compile again (#7708)alaviss2018-04-271-7/+7
|
* setLen doesn't crash on nil strings/seqs anymoreAndreas Rumpf2018-04-271-3/+3
|
* 'add' on a nil sequence doesn't produce a crash anymoreAndreas Rumpf2018-04-271-4/+4
|
* enforce dot and call operators are used with an explicit .experimental pragmaAndreas Rumpf2018-04-271-2/+4
|
* fixes #7600, generic object with generic ref object parent typerel bug (#7678)andri lim2018-04-271-2/+7
| | | | | | * fixes #7600 * fix wrong logic
* Fixes #802, #803 and #3775 - genscript issues (#7677)genotrance2018-04-252-1/+3
| | | | | | | | | | | | | | | | | | * Fixes #802, #803 and #3775 - genscript issues * Test case for genscript * Test script * Verify on Linux * Update categories.nim * Fix merge * Improve test framework * Windows fixes
* Use safeLen in pairs iterator for PNode (#7684)Oscar Nihlgård2018-04-251-1/+1
|
* refactoring: move 'argument' global into config objectAndreas Rumpf2018-04-244-11/+8
|
* .experimental can now be used to enable specific featuresAndreas Rumpf2018-04-2413-96/+100
|
* compiler: remove unnecessary FileIndex type conversionsAndreas Rumpf2018-04-243-3/+3
|
* remove obsolete nimrod.cfg configuration filesAndreas Rumpf2018-04-241-4/+0
|
* Don't escape multibyte characters (#7570)Oscar Nihlgård2018-04-231-28/+5
|
* remove dead code elimination option (#7669)Jacek Sieka2018-04-239-45/+18
|
* remove unused error messagesAraq2018-04-221-10/+5
|
* make tests green againAndreas Rumpf2018-04-221-1/+1
|
* new 'var T' error messages with hyperlinks; closes #7373Andreas Rumpf2018-04-222-4/+7
|
* fixes #5113Andreas Rumpf2018-04-211-0/+8
|
* fixes #6393Andreas Rumpf2018-04-212-8/+3
|
* make tests green againAndreas Rumpf2018-04-211-1/+1
|
* refactoring: remove dead codeAndreas Rumpf2018-04-211-105/+0
|
* refactoring: make FileIndex a distinct type; make line information an ↵Andreas Rumpf2018-04-2129-311/+196
| | | | uint16; fixes #7654
* refs #7586; show surounding source also for hints and warnsingsAndreas Rumpf2018-04-201-1/+1
|
* replace --advanced by --fullhelp; refs #7621Andreas Rumpf2018-04-201-0/+11
|
* https://reproducible-builds.org/ support via SOURCE_DATE_EPOCH (#7644) (#7661)tersec2018-04-201-2/+17
|
* allow setting template/macro recursive evaluation limits (#7652)jcosborn2018-04-196-9/+13
| | | | | | | * allow setting template/macro recursive evaluation limits * revert setting template/macro eval limits set them to 1000
* semstmts: fewer empty linesAndreas Rumpf2018-04-191-5/+0
|
* nimpretty: next stepsAraq2018-04-184-15/+32
|
* little progress on nimprettyAraq2018-04-181-4/+11
|
* Remove PHP backend. (#7606)treeform2018-04-187-443/+157
| | | | | | | | | | * remove php * fix * keep nimphpext * remove targetJS enum
* eqIdent new returns false on non identifier types (#7629)Arne Döring2018-04-171-5/+13
|
* Generate populationCount const at compile time (#7583)Oscar Nihlgård2018-04-161-18/+19
|
* move eqIdent to vm.nim (#7585)Arne Döring2018-04-153-4/+31
| | | | | | * Strutils comment changes. * fix typo
* docutils: make ':test:' work without argumentAndreas Rumpf2018-04-151-1/+1
|
* Nim namespace for cpp (#7453)AdrianV2018-04-154-4/+27
| | | | | - new option --usenamespace to generate nim cpp code in its own namespace Nim - minor changes for compatibility with the new Embarcadero = Borland C++-Builder (bcc)
* implements first version of for-loop macrosAndreas Rumpf2018-04-151-2/+37
|
* fixes #7610Andreas Rumpf2018-04-141-1/+1
|
* fixes #7451 (#7575)RSDuck2018-04-141-5/+16
|
* the new feature's name is hotCodeReloadingAndreas Rumpf2018-04-133-8/+8
|
* fixes #4470Andreas Rumpf2018-04-131-0/+2
|
* Support code hot reloading for JavaScript projects (#7362)zah2018-04-136-56/+91
| | | | | | | | | | | | | | | | | | | | | | * Support code hot reloading for JavaScript projects * Add some missing JavaScript symbols and APIs * fix the Travis build * (review changes) remove the js type from the standard library as it doesn't follow NEP-1 * more additions to the DOM module * Follow NEP-1 in jsffi; spell 'hot code reloading' correctly * introduce a jscore module * Document jscore module. * readded js type * Remove the '$' operator that doesn't behave
* introduce nkTupleConstr AST node for unary tuple construction; breaking changeAndreas Rumpf2018-04-1323-54/+72
|
* Fix some usages of typedesc in async procsZahary Karadjov2018-04-131-1/+2
| | | | | This also fixes a compilation error in modules, based only on the new async module (i.e. not importing the full asyncdispatch)