summary refs log tree commit diff stats
path: root/tests/iter
Commit message (Expand)AuthorAgeFilesLines
* remove unused imports from testsnarimiran2019-11-061-1/+1
* expr -> untypedAraq2019-11-051-1/+1
* remove deprecated procs (#12535)Andreas Rumpf2019-11-051-1/+1
* refactor illegal iterator assignment detection (#12212)Arne Döring2019-10-111-8/+0
* Fixed yield in nnkChckRange (#12160)Yuriy Glukhov2019-09-101-0/+14
* Support iterators returning lent T (#11938)cooldome2019-08-311-0/+59
* close #9827 by adding a testnarimiran2019-05-301-0/+7
* close #5859 by adding a testnarimiran2019-05-291-0/+11
* More specific error message for unsupported recursion in iterators (#11283)Ico Doornekamp2019-05-201-1/+1
* Iterator fixes (#11234)Jasper Jenkins2019-05-135-0/+105
* fix complex typdesc iteratorsJasper Jenkins2019-05-081-0/+17
* Fix ..< iterator (#11103)Arne Döring2019-05-031-2/+18
* add tests for recently closed issues (#10722)Miran2019-02-231-0/+82
* disable one more test for C++Andreas Rumpf2019-01-151-0/+1
* Testament: refactoring; makes the test joiner greenAraq2018-12-115-6/+10
* lots of small changesArne Döring2018-12-111-1/+1
* megatest can be executedArne Döring2018-12-111-0/+0
* require errormsg to be specified before file.Arne Döring2018-12-119-23/+5
* Fixes 9716 [backport] (#9790)Yuriy Glukhov2018-11-241-1/+14
* make run the default action of a test in testerArne Döring2018-11-237-9/+49
* Fixed yield in nkObjConstr. Fixes #9694 [backport] (#9744)Yuriy Glukhov2018-11-181-0/+15
* More descriptive names of test files (#9531)Miran2018-10-291-0/+0
* fixes #5519Araq2018-10-181-0/+36
* closes #5321Araq2018-10-181-0/+24
* Merge tests into a larger file (part 5 of ∞) (#9368)Miran2018-10-161-1/+1
* Merge tests into a larger file (part 2 of ∞) (#9335)Miran2018-10-139-225/+215
* Iter test: closes #3819 (#9272)Miran2018-10-101-0/+28
* enhance iterator test case, ensure consistency between inline and closure ite...Araq2018-09-221-2/+35
* closes #3837Andreas Rumpf2018-09-161-0/+81
* Fixes #8243 (#8904)Yuriy Glukhov2018-09-071-0/+23
* Fixes #8851 (#8859)Yuriy Glukhov2018-09-041-0/+13
* Access implicit `result` trough envP in closures (#8471)LemonBoy2018-07-301-0/+20
* Fix codegen for mInSet magic and empty sets (#8140)LemonBoy2018-06-291-0/+7
* Cleanup copypaste leftoverYuriy Glukhov2018-06-071-4/+0
* Fixed yield in nkBlockExprYuriy Glukhov2018-06-071-0/+15
* Fixed yield in dotExpr and nkOfBranch lowering. Closes #7969.Yuriy Glukhov2018-06-061-0/+24
* More elaborate nkStmtListExpr loweringYuriy Glukhov2018-05-091-144/+315
* Yield in tryYuriy Glukhov2018-05-091-0/+201
* remove dead code elimination option (#7669)Jacek Sieka2018-04-231-2/+0
* fixes #6992Andreas Rumpf2018-02-251-1/+10
* closes #3583Andreas Rumpf2017-09-011-1/+9
* simple closure iterator calling closure iterator works; refs #3837Andreas Rumpf2016-12-271-0/+14
* fixes #3221Andreas Rumpf2016-08-221-0/+33
* fixes iterator codegen regressionAndreas Rumpf2016-01-141-0/+58
* fixes more regressionsAndreas Rumpf2016-01-131-0/+36
* fixes regressionsAndreas Rumpf2016-01-051-0/+51
* fixes #3636Andreas Rumpf2016-01-041-0/+16
* fixes #1725Andreas Rumpf2016-01-041-0/+16
* async works againAndreas Rumpf2016-01-031-0/+73
* made closure iterators tests green, updated docsAndreas Rumpf2015-12-312-10/+6
-metadata?/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 8/imm32 # add to esp # . if (eax != 0) return 2 3d/compare-eax-and 0/imm32 b8/copy-to-eax 2/imm32 # ZF is set, so we can overwrite eax now 75/jump-if-not-equal $compute-width-of-slice:end/disp8 # otherwise return 1 b8/copy-to-eax 1/imm32 $compute-width-of-slice:end: # . restore registers 59/pop-to-ecx # . epilog 89/copy 3/mod/direct 4/rm32/esp . . . 5/r32/ebp . . # copy ebp to esp 5d/pop-to-ebp c3/return test-compute-width: # . prolog 55/push-ebp 89/copy 3/mod/direct 5/rm32/ebp . . . 4/r32/esp . . # copy esp to ebp $test-compute-width:imm8: # eax = compute-width("0x2/imm8") # . . push args 68/push "0x2/imm8"/imm32 # . . call e8/call compute-width/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp # check-ints-equal(eax, 1, msg) # . . push args 68/push "F - test-compute-width: 0x2/imm8"/imm32 50/push-eax 68/push 1/imm32 # . . call e8/call check-ints-equal/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp $test-compute-width:imm16: # eax = compute-width("4/imm16") # . . push args 68/push "4/imm16"/imm32 # . . call e8/call compute-width/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp # check-ints-equal(eax, 2, msg) # . . push args 68/push "F - test-compute-width: 4/imm16"/imm32 50/push-eax 68/push 2/imm32 # . . call e8/call check-ints-equal/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp $test-compute-width:imm32: # eax = compute-width("4/imm32") # . . push args 68/push "4/imm32"/imm32 # . . call e8/call compute-width/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp # check-ints-equal(eax, 4, msg) # . . push args 68/push "F - test-compute-width: 4/imm32"/imm32 50/push-eax 68/push 4/imm32 # . . call e8/call check-ints-equal/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp $test-compute-width:disp8: # eax = compute-width("foo/disp8") # . . push args 68/push "foo/disp8"/imm32 # . . call e8/call compute-width/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp # check-ints-equal(eax, 1, msg) # . . push args 68/push "F - test-compute-width: foo/disp8"/imm32 50/push-eax 68/push 1/imm32 # . . call e8/call check-ints-equal/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp $test-compute-width:disp16: # eax = compute-width("foo/disp16") # . . push args 68/push "foo/disp16"/imm32 # . . call e8/call compute-width/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp # check-ints-equal(eax, 2, msg) # . . push args 68/push "F - test-compute-width: foo/disp16"/imm32 50/push-eax 68/push 2/imm32 # . . call e8/call check-ints-equal/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp $test-compute-width:disp32: # eax = compute-width("foo/disp32") # . . push args 68/push "foo/disp32"/imm32 # . . call e8/call compute-width/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp # check-ints-equal(eax, 4, msg) # . . push args 68/push "F - test-compute-width: foo/disp32"/imm32 50/push-eax 68/push 4/imm32 # . . call e8/call check-ints-equal/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp $test-compute-width:no-metadata: # eax = compute-width("45") # . . push args 68/push "45"/imm32 # . . call e8/call compute-width/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 4/imm32 # add to esp # check-ints-equal(eax, 1, msg) # . . push args 68/push "F - test-compute-width: 45 (no metadata)"/imm32 50/push-eax 68/push 1/imm32 # . . call e8/call check-ints-equal/disp32 # . . discard args 81 0/subop/add 3/mod/direct 4/rm32/esp . . . . . 0xc/imm32 # add to esp # . epilog 89/copy 3/mod/direct 4/rm32/esp . . . 5/r32/ebp . . # copy ebp to esp 5d/pop-to-ebp c3/return # . . vim:nowrap:textwidth=0