summary refs log tree commit diff stats
path: root/compiler/semcall.nim
Commit message (Collapse)AuthorAgeFilesLines
* fix leftover comment from #9766Timothee Cour2019-01-081-7/+5
|
* [error messages, stacktraces] fix #8794 #9270 #9767 #9768 (#9766)Timothee Cour2019-01-081-1/+14
| | | | | | | | | | | | | | | | | | | * fixes #8794 : `Error: undeclared field: 'foo'` should show type (+ where type is defined) (hard to guess in generic code) * fixes #9270: `--listFullPaths` not honored by `declared in foo.nim` messages * fixes #9767: VM stacktrace doesn't honor --excessiveStackTrace:on * fixes #9768: VM stacktrace misses column info, can lead to ambiguous or harder to read stacktraces * refactors some col+1 code to col + ColOffset (self documents code) * make getProcHeader show declared info location also for types and all routine kinds (including macros,templates) instead of just (rather arbitrarily) for iterator,proc,func,method * --listFullPaths now is honored in more places * fix typo system/except.nim => lib/system/excpt.nim * remove substr(foo, 0) hack in compiler/vm.nim which seems old and not applicable anymore
* Converter bug fixes (#9700)cooldome2018-11-151-0/+2
| | | | | * Fixes #9698 * Fixes #9699
* added first version of a nimfind tool for the poor souls that don't have a ↵Andreas Rumpf2018-11-141-2/+2
| | | | good nimsuggest integretation
* feedback injectedArne Döring2018-11-081-1/+2
|
* fix #9319Arne Döring2018-11-081-0/+2
|
* produce more helpful error messages when overloading resolution failsAndreas Rumpf2018-11-031-8/+12
|
* replace deprecated `safeAdd` with `add` (#9416)Miran2018-10-181-1/+1
|
* fixes #8671; show helpful msg (lookup symbol, eg iterator) on 'attempting to ↵Timothee Cour2018-10-141-5/+27
| | | | call undeclared routine' error (#8786)
* Fix overload resolution for pragmas evaluation (#8902)LemonBoy2018-10-091-6/+7
| | | | Fixes #6448 Fixes #4384
* fixes #8043Araq2018-09-031-4/+7
|
* show all mismatching overloads againAraq2018-08-271-9/+11
|
* improve the error message for mutability problems that arise from implicit ↵Araq2018-08-271-1/+3
| | | | converter calls
* improve error messages by filtering out highly unlikely mismatchesAndreas Rumpf2018-08-241-0/+10
|
* Update all the default parameters after an instantiation (#8689)LemonBoy2018-08-201-6/+5
| | | | | | The old implementation relied on the (now?) wrong assumption that default-valued parameters can only be placed after the required ones. Fixes #8683
* WIP: disallow 'nil' for strings and seqsAndreas Rumpf2018-08-131-3/+3
|
* Try conversion to static[T] in generic instantation (#8443)LemonBoy2018-07-301-1/+9
| | | Fixes #8439
* allow referencing other parameters in default parameter valuesZahary Karadjov2018-06-161-1/+3
| | | | | | | | fix #7756 fix #1201 fix #7000 fix #3002 fix #1046
* fixes #7222; fixes #5595; fixes #3747Zahary Karadjov2018-06-161-4/+19
| | | | | | | | | | * late instantiation for the generic procs' default param values * automatic mixin behaviour in concepts Other fixes: * don't render the automatically inserted default params in calls * better rendering of tyFromExpr
* refactoring: remove idents.legacy global variable and pass the IdentCache ↵Andreas Rumpf2018-05-271-5/+5
| | | | around explicitly
* Merge branch 'devel' into araq-big-refactoringAndreas Rumpf2018-05-271-0/+1
|\
| * fix #7883; fix #7829Zahary Karadjov2018-05-261-0/+1
| |
* | remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-2/+2
| |
* | make tests green againAndreas Rumpf2018-05-181-2/+3
|/
* make tests green againAraq2018-05-141-2/+2
|
* more modules compile againAndreas Rumpf2018-05-121-26/+33
|
* sigmatch: speed it upAndreas Rumpf2018-04-281-17/+18
|
* minor speedup: concept tests still greenAndreas Rumpf2018-04-281-3/+4
|
* stuff that is greenAndreas Rumpf2018-04-281-15/+18
|
* .experimental can now be used to enable specific featuresAndreas Rumpf2018-04-241-1/+1
|
* revert the error messageAraq2018-04-061-1/+1
|
* improve compiler error messageAraq2018-04-061-1/+1
|
* fixes #7335Araq2018-03-181-3/+3
|
* make concept tests green againAndreas Rumpf2018-02-271-1/+1
|
* improve the error message for #4659; closes #4659Andreas Rumpf2018-02-251-9/+12
|
* improve the error message for mutability problemsAraq2018-02-171-1/+7
|
* fixes #6186Andreas Rumpf2018-02-111-2/+16
|
* better error messages: use <T1, T2> instead of (T1, T2) in order to prevent ↵Araq2018-02-101-4/+4
| | | | confusions with tuple types
* improve error message for twrongcolonAndreas Rumpf2018-02-061-2/+2
|
* improve the error messages regarding type mismatches in overloading resolutionAndreas Rumpf2018-02-041-2/+16
|
* preparations for language extensions: 'sink' and 'lent' typesAndreas Rumpf2018-01-071-1/+1
|
* make tests green againAraq2017-12-011-2/+0
|
* improve the error messages when overloaded '.' operators are involvedAraq2017-11-301-1/+3
|
* language change: change how the experimental dot operators workAndreas Rumpf2017-11-291-5/+4
|
* made nimresolve part of the compilerAndreas Rumpf2017-10-291-1/+1
|
* deprecated unary '<'Andreas Rumpf2017-10-291-2/+2
|
* preparations for another bugfixAndreas Rumpf2017-10-191-0/+4
|
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-1/+1
|
* fix #1017; fix #3309Zahary Karadjov2017-06-201-1/+2
|
* improve confusing error messages for failed overloading resolution when ↵Araq2017-05-311-1/+7
| | | | deref of first arg failed