Skip to content

Commit c3f267c

Browse files
committed
WrapStatic => StaticParam
1 parent 65ca028 commit c3f267c

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

lib/pure/typetraits.nim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ since (1, 1):
8686
# Note: `[]` currently gives: `Error: no generic parameters allowed for ...`
8787
type(default(T)[i])
8888

89-
type WrapStatic*[Val] = object
89+
type StaticParam*[value] = object
9090
## used to wrap a static value in `genericParams`
9191

9292
import std/macros
@@ -111,7 +111,7 @@ macro genericParamsImpl(T: typedesc): untyped =
111111
var ret: NimNode
112112
case ai.typeKind
113113
of ntyStatic:
114-
ret = newTree(nnkBracketExpr, @[bindSym"WrapStatic", ai])
114+
ret = newTree(nnkBracketExpr, @[bindSym"StaticParam", ai])
115115
of ntyTypeDesc:
116116
ret = ai
117117
else:
@@ -128,8 +128,8 @@ since (1, 1):
128128
type Foo[T1, T2]=object
129129
doAssert genericParams(Foo[float, string]) is (float, string)
130130
type Bar[N: static float, T] = object
131-
doAssert genericParams(Bar[1.0, string]) is (WrapStatic[1.0], string)
132-
doAssert genericParams(Bar[1.0, string]).get(0).Val == 1.0
131+
doAssert genericParams(Bar[1.0, string]) is (StaticParam[1.0], string)
132+
doAssert genericParams(Bar[1.0, string]).get(0).value == 1.0
133133

134134
type T2 = T
135135
genericParamsImpl(T2)

tests/metatype/ttypetraits.nim

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,10 @@ block genericParams:
141141

142142
type Bar[N: static int, T] = object
143143
type Bar3 = Bar[3, float]
144-
doAssert genericParams(Bar3) is (WrapStatic[3], float)
145-
doAssert genericParams(Bar3).get(0) is WrapStatic
146-
doAssert genericParams(Bar3).get(0).Val == 3
147-
doAssert genericParams(Bar[3, float]).get(0).Val == 3
144+
doAssert genericParams(Bar3) is (StaticParam[3], float)
145+
doAssert genericParams(Bar3).get(0) is StaticParam
146+
doAssert genericParams(Bar3).get(0).value == 3
147+
doAssert genericParams(Bar[3, float]).get(0).value == 3
148148

149149
type
150150
VectorElementType = SomeNumber | bool
@@ -166,22 +166,22 @@ block genericParams:
166166
doAssert genericParams(MyGenericTuple2[float, int]) is (float, int)
167167
doAssert genericParams(MyGenericAlias) is (string,)
168168
doAssert genericParams(Vec4f) is (float32,)
169-
doAssert genericParams(Vec[4, bool]) is (WrapStatic[4], bool)
169+
doAssert genericParams(Vec[4, bool]) is (StaticParam[4], bool)
170170

171171
block:
172172
type Foo[T1, T2]=object
173173
doAssert genericParams(Foo[float, string]) is (float, string)
174174
type Bar[N: static float, T] = object
175-
doAssert genericParams(Bar[1.0, string]) is (WrapStatic[1.0], string)
175+
doAssert genericParams(Bar[1.0, string]) is (StaticParam[1.0], string)
176176
type Bar2 = Bar[2.0, string]
177-
doAssert genericParams(Bar2) is (WrapStatic[2.0], string)
177+
doAssert genericParams(Bar2) is (StaticParam[2.0], string)
178178
type Bar3 = Bar[1.0 + 2.0, string]
179-
doAssert genericParams(Bar3) is (WrapStatic[3.0], string)
179+
doAssert genericParams(Bar3) is (StaticParam[3.0], string)
180180

181181
const F = 5.0
182182
type Bar4 = Bar[F, string]
183-
doAssert genericParams(Bar4) is (WrapStatic[5.0], string)
184-
doAssert genericParams(Bar[F, string]) is (WrapStatic[5.0], string)
183+
doAssert genericParams(Bar4) is (StaticParam[5.0], string)
184+
doAssert genericParams(Bar[F, string]) is (StaticParam[5.0], string)
185185

186186
##############################################
187187
# bug 13095

0 commit comments

Comments
 (0)