From 38ab30d153f7ae3b1b2b74329092ffb7ca781ead Mon Sep 17 00:00:00 2001 From: Araq Date: Wed, 5 Dec 2012 22:03:36 +0100 Subject: [PATCH] implemented generic converters --- compiler/semcall.nim | 12 +++++++++++ compiler/semstmts.nim | 4 ++-- compiler/sigmatch.nim | 19 +++++++++++++--- tests/compile/tsecondarrayproperty.nim | 28 ++++++++++++++++++++++++ tests/run/tgenericconverter.nim | 30 ++++++++++++++++++++++++++ todo.txt | 2 -- web/news.txt | 1 + 7 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 tests/compile/tsecondarrayproperty.nim create mode 100644 tests/run/tgenericconverter.nim diff --git a/compiler/semcall.nim b/compiler/semcall.nim index a5107bf64..962e4d3cc 100755 --- a/compiler/semcall.nim +++ b/compiler/semcall.nim @@ -84,6 +84,16 @@ proc resolveOverloads(c: PContext, n, orig: PNode, getProcHeader(best.calleeSym), getProcHeader(alt.calleeSym), args]) +proc instantiateGenericConverters(c: PContext, n: PNode, x: TCandidate) {. + noinline.}= + for i in 1 ..