Merge branch 'master' into newparser

This commit is contained in:
Araq 2013-05-04 19:10:12 +02:00
commit 23bd3ccd8b
31 changed files with 277 additions and 63 deletions

View file

@ -1,12 +1,14 @@
discard """
file: "tbug499771.nim"
output: "TSubRange: 5 from 1 to 10"
output: '''TSubRange: 5 from 1 to 10
true true true'''
"""
type TSubRange = range[1 .. 10]
type
TSubRange = range[1 .. 10]
TEnum = enum A, B, C
var sr: TSubRange = 5
echo("TSubRange: " & $sr & " from " & $low(TSubRange) & " to " &
$high(TSubRange))
const cset = {A} + {B}
echo A in cset, " ", B in cset, " ", C notin cset

View file

@ -1,7 +0,0 @@
discard """
file: "tlenopenarray.nim"
output: "1"
"""
echo len([1_000_000]) #OUT 1

View file

@ -0,0 +1,26 @@
discard """
output: "direct\nopenarray\nvarargs"
"""
proc withDirectType(args: string) =
echo "direct"
proc withDirectType[T](arg: T) =
echo "generic"
proc withOpenArray(args: openarray[string]) =
echo "openarray"
proc withOpenArray[T](arg: T) =
echo "generic"
proc withVarargs(args: varargs[string]) =
echo "varargs"
proc withVarargs[T](arg: T) =
echo "generic"
withDirectType "string"
withOpenArray "string"
withVarargs "string"

14
tests/run/tvarious1.nim Normal file
View file

@ -0,0 +1,14 @@
discard """
file: "tlenopenarray.nim"
output: '''1
0'''
"""
echo len([1_000_000]) #OUT 1
type
TArray = array[0..3, int]
TVector = distinct array[0..3, int]
proc `[]`(v: TVector; idx: int): int = TArray(v)[idx]
var v: TVector
echo v[2]