summary refs log tree commit diff stats
path: root/compiler.nimble
Commit message (Expand)AuthorAgeFilesLines
* attempt to make the build green againAraq2017-01-071-1/+0
* use new nimble file format to make Nim's version DRYAraq2017-01-071-5/+4
* Fix compiler.nimble namespace violations.Dominik Picheta2017-01-031-1/+1
* updated development versionAraq2016-10-311-1/+1
* version bumpAndreas Rumpf2016-10-211-1/+1
* develop version is 0.15.1Araq2016-10-081-1/+1
* version changed to 0.15.0Araq2016-10-011-2/+2
* version bump for developmentAndreas Rumpf2016-06-111-1/+1
* version bump to 0.14.2Araq2016-06-081-1/+1
* update the version number in more placesAraq2016-06-071-2/+2
* updated version to 0.13.0Araq2016-01-181-1/+1
* updated compiler.nimble fileAraq2015-10-281-2/+2
* Update version in compiler.nimbleDominik Picheta2015-06-051-2/+2
* Add compiler.nimble file.Dominik Picheta2015-01-161-0/+11
000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
import macros

macro macro_bug*(s: stmt): stmt {.immediate.} =
  s.expectKind({nnkProcDef, nnkMethodDef})

  var params = s.params

  let genericParams = s[2]
  result = newNimNode(nnkProcDef).add(
    s.name, s[1], genericParams, params, pragma(s), newEmptyNode())

  var body = body(s)

  # Fails here.
  var call = newCall("macro_bug", s.params[1][0])
  body.insert(0, call)
  result.add(body)