beginning of a taint mode; type system enhancements

This commit is contained in:
Araq
2011-09-24 00:46:41 +02:00
parent 2359b8b107
commit 6023e994fb
18 changed files with 265 additions and 283 deletions

View File

@@ -55,8 +55,8 @@ proc rawReadLine(f: TFile, result: var string) =
break
add result, chr(int(c))
proc readLine(f: TFile): string =
result = ""
proc readLine(f: TFile): TaintedString =
result = TaintedString("")
rawReadLine(f, result)
proc write(f: TFile, i: int) =
@@ -81,7 +81,7 @@ proc write(f: TFile, c: Char) = putc(c, f)
proc write(f: TFile, a: openArray[string]) =
for x in items(a): write(f, x)
proc readFile(filename: string): string =
proc readFile(filename: string): TaintedString =
var f = open(filename)
try:
var len = getFileSize(f)