mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-19 14:00:35 +00:00
IC: added tcompiletime_counter test case (#17698)
This commit is contained in:
15
tests/ic/mcompiletime_counter.nim
Normal file
15
tests/ic/mcompiletime_counter.nim
Normal file
@@ -0,0 +1,15 @@
|
||||
|
||||
import std/macros
|
||||
import std/macrocache
|
||||
|
||||
const myCounter = CacheCounter"myCounter"
|
||||
|
||||
proc getUniqueId*(): int {.compileTime.} =
|
||||
inc myCounter
|
||||
result = myCounter.value
|
||||
|
||||
static:
|
||||
myCounter.inc(3)
|
||||
assert myCounter.value == 3
|
||||
|
||||
|
||||
24
tests/ic/tcompiletime_counter.nim
Normal file
24
tests/ic/tcompiletime_counter.nim
Normal file
@@ -0,0 +1,24 @@
|
||||
discard """
|
||||
output: '''id 4'''
|
||||
"""
|
||||
|
||||
import mcompiletime_counter
|
||||
|
||||
const intId = getUniqueId()
|
||||
|
||||
echo "id ", intId
|
||||
|
||||
#!EDIT!#
|
||||
|
||||
discard """
|
||||
output: '''id 4 5'''
|
||||
"""
|
||||
|
||||
import mcompiletime_counter
|
||||
|
||||
const
|
||||
intId = getUniqueId()
|
||||
floatId = getUniqueId()
|
||||
|
||||
echo "id ", intId, " ", floatId
|
||||
|
||||
Reference in New Issue
Block a user