Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | fixes #8916 by fixing typeinfo and marshal. (#9341) | Vindaar | 2018-10-13 | 1 | -8/+11 |
| | | | | | | | | | * fixes #8916 by removing `tyString`, `tySeq`, mod. marshal, typeinfo Need to check in `typeinfo` for nil of the underlying pointer. In marshal don't have to check for nil of seq anymore. * remove reference to string, sequence in `isNil` doc string | ||||
* | Unchecked arrays now have their own type (#9267) | LemonBoy | 2018-10-10 | 1 | -1/+1 |
| | |||||
* | Fix macro expansion in expandMacros (#8998) | LemonBoy | 2018-10-09 | 1 | -5/+3 |
| | | | | | | | | | | * Fix macro expansion in expandMacros Running a semanticized node trough the semantic pass was a bad idea. Fixes #7723 * Simpler smaller implementation | ||||
* | Update macros.nim (#9182) | Timothee Cour | 2018-10-03 | 1 | -1/+3 |
| | | | | | | * Update macros.nim * Update macros.nim | ||||
* | some simple sub-expression elimination not applied by the previos author | Zahary Karadjov | 2018-09-17 | 1 | -11/+13 |
| | |||||
* | Bugfix: custom pragmas were not working on public fields | Zahary Karadjov | 2018-09-17 | 1 | -4/+9 |
| | |||||
* | fixes merge conflicts | Andreas Rumpf | 2018-09-11 | 5 | -372/+665 |
|\ | |||||
| * | Add sym owner to macros (#8253) | cooldome | 2018-09-03 | 1 | -0/+6 |
| | | |||||
| * | Allow `hint` and `warning` to specify its loc info (#8771) | LemonBoy | 2018-08-28 | 1 | -2/+2 |
| | | | | | | Let's bring those to feature-parity with `error`. | ||||
| * | doAssert, assert now print full path of failing line on error (#8555) | Timothee Cour | 2018-08-25 | 1 | -1/+3 |
| | | |||||
| * | fixes merge conflict | Andreas Rumpf | 2018-08-19 | 1 | -0/+3 |
| |\ | |||||
| | * | fixes #5617, 'copyLineInfo' addition (#8523) | andri lim | 2018-08-05 | 1 | -0/+3 |
| | | | |||||
| * | | make at least bootstrapping work | Araq | 2018-08-05 | 1 | -2/+13 |
| |\| | |||||
| | * | fixes #7827, bindSym enhancement (#8499) | andri lim | 2018-08-02 | 1 | -1/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * bindSym power up, working prototype * update bindSym doc * add bindSym test * fix some typo * fix bindSym doc * get rid of specialops field from vm * add experimental: dynamicBindSym | ||||
| | * | `lineInfoObj` (and `check`, `expect`) now return absolute paths (#8466) | Timothee Cour | 2018-07-31 | 1 | -0/+1 |
| | | | |||||
| | * | fixes #8371, macros.hasCustomPragma doesn't crash anymore (#8378) | andri lim | 2018-07-20 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | * fixes #8371, macros.hasCustomPragma doesn't crash anymore * fix macros.hasCustomPragma | ||||
| * | | WIP: nothing works | Andreas Rumpf | 2018-08-05 | 1 | -1/+1 |
| | | | |||||
| * | | allows a destructor to be attached to a tyString/tySequence | Andreas Rumpf | 2018-07-27 | 2 | -9/+20 |
| | | | |||||
| * | | allocators: add deallocAll proc pointer | Andreas Rumpf | 2018-07-27 | 1 | -0/+1 |
| | | | |||||
| * | | fix merge conflict | Andreas Rumpf | 2018-07-18 | 1 | -1/+3 |
| |\| | |||||
| | * | Custom pragmas in proc types (#8205) | cooldome | 2018-07-09 | 1 | -1/+3 |
| | | | |||||
| * | | WIP: strings/seqs based on destructors | Andreas Rumpf | 2018-07-17 | 2 | -115/+146 |
| | | | |||||
| * | | more progress on destructor based strings | Andreas Rumpf | 2018-07-13 | 1 | -77/+69 |
| | | | |||||
| * | | system.substr is not implemented with compilerProcs anymore | Andreas Rumpf | 2018-07-11 | 2 | -51/+121 |
| |/ | |||||
| * | WIP: an API for VM replay global state support | Andreas Rumpf | 2018-06-03 | 1 | -0/+47 |
| | | |||||
| * | macros.nim: remove deprecated symbols | Andreas Rumpf | 2018-06-03 | 1 | -3/+0 |
| | | |||||
| * | Better support for treating templates and macros as symbols. | Zahary Karadjov | 2018-05-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This allows you to pass a template or a macro to another macro which can then inspect the implementation of the former template/macro using `getImpl`. Since templates can be freely redefined, this allows you to treat their symbols as compile-time variables that have lexical scope. A motivating PoC example for a logging library taking advantage of this will be provided in the next commit. Implementation details: * The name of a template or a macro will be consider a symbol if the template/macro requires parameters * For parameterless templates/macros, you can use `bindSym`, which was extended to also work outside of compile-time procs. | ||||
| * | hasCustomPragma/getCustomPragmaVal: small fix (#7650) | RSDuck | 2018-04-19 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | * fix hasCustomPragma/getCustomPragmaVal for types without pragma * fix pragma on pointer test * removed trailing spaces | ||||
| * | Fixes #7595 (#7623) | Dmitry Atamanov | 2018-04-16 | 1 | -7/+6 |
| | | | | | | | | | | | | | | | | * Fixes #7595 * Add brackets * Fix for treeRepr and lispRepr too | ||||
| * | update macros.nim: followup on pull #7598 (#7619) | Timothee Cour | 2018-04-16 | 1 | -5/+2 |
| | | | | | | | | @Araq @krux02 https://github.com/nim-lang/Nim/pull/7598 seemed inaccurate eg for NLineInfo there's `mNLineInfo` but no opcNLineInfo | ||||
| * | move eqIdent to vm.nim (#7585) | Arne Döring | 2018-04-15 | 1 | -32/+51 |
| | | | | | | | | | | | | * Strutils comment changes. * fix typo | ||||
| * | add example to docs for getTypeInst and getTypeImpl (#7206) | jcosborn | 2018-04-15 | 1 | -9/+45 |
| | | | | | | | | | | | | | | | | * add example to docs for getTypeInst and getTypeImpl * made examples use runnableExamples * changed assert to doAssert | ||||
| * | fixes #7451 (#7575) | RSDuck | 2018-04-14 | 1 | -20/+65 |
| | | |||||
| * | introduce nkTupleConstr AST node for unary tuple construction; breaking change | Andreas Rumpf | 2018-04-13 | 1 | -1/+2 |
| | | |||||
| * | added comment to macros (#7598) | Arne Döring | 2018-04-13 | 1 | -0/+6 |
| | | | | | | | | | | | | * added comment to macros * Update macros.nim | ||||
| * | deprecate macros.callsite; fixes #7369 | Andreas Rumpf | 2018-04-12 | 1 | -1/+3 |
| | | |||||
| * | Added a few useful os calls to VM (#7440) | genotrance | 2018-04-12 | 1 | -0/+4 |
| | | |||||
| * | Get symbol kind (#7491) | Arne Döring | 2018-04-11 | 1 | -63/+99 |
| | | |||||
| * | Fixes #7473 (#7475) | Arne Döring | 2018-04-04 | 1 | -36/+8 |
| | | | | | | | | | | * removed code duplication * changelog entry, adopt tests for changes | ||||
| * | C codegen: preparations for different seq and string implementations | Andreas Rumpf | 2018-04-03 | 2 | -7/+6 |
| | | |||||
| * | Add CommentStmt to astGenRepr (#7313) | PMunch | 2018-03-16 | 1 | -2/+2 |
| | | | | | | | | | | | | * Added codeRepr and dumpCode to the macros module. This allows those writing macros to write examples, get the code to generate the AST for that example, and then modify that code to be dynamic with the macro function. | ||||
* | | steps to get for loops as expressions | Andreas Rumpf | 2018-02-28 | 1 | -4/+4 |
|/ | |||||
* | Implement custom annotations (#6987) | cooldome | 2018-01-09 | 1 | -0/+54 |
| | |||||
* | New runtime: fix allocator inheritable (#7046) | Dmitry Atamanov | 2018-01-09 | 1 | -1/+1 |
| | |||||
* | Fixes for new runtime (#7037) | Dmitry Atamanov | 2018-01-08 | 2 | -6/+28 |
| | |||||
* | new runtime: added typelayouts.nim | Andreas Rumpf | 2018-01-04 | 3 | -17/+64 |
| | |||||
* | allocators.nim: minor typo | Andreas Rumpf | 2018-01-04 | 4 | -0/+332 |
| | |||||
* | first steps in adding template/macro calls to stack traces | Araq | 2017-12-21 | 1 | -1/+1 |
| | |||||
* | added macros.unpackVarargs | Araq | 2017-11-30 | 1 | -0/+5 |
| | |||||
* | Merge branch 'devel' of github.com:nim-lang/Nim into devel | Araq | 2017-11-21 | 1 | -14/+61 |
|\ |