diff options
Diffstat (limited to 'compiler/ccgutils.nim')
-rw-r--r-- | compiler/ccgutils.nim | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/compiler/ccgutils.nim b/compiler/ccgutils.nim index 3c7b0510e..f2a8c1e36 100644 --- a/compiler/ccgutils.nim +++ b/compiler/ccgutils.nim @@ -16,11 +16,11 @@ import proc getPragmaStmt*(n: PNode, w: TSpecialWord): PNode = case n.kind of nkStmtList: - for i in 0 ..< n.len: + for i in 0..<n.len: result = getPragmaStmt(n[i], w) if result != nil: break of nkPragma: - for i in 0 ..< n.len: + for i in 0..<n.len: if whichPragma(n[i]) == w: return n[i] else: discard @@ -33,7 +33,7 @@ proc hashString*(conf: ConfigRef; s: string): BiggestInt = # we have to use the same bitwidth # as the target CPU var b = 0'u64 - for i in 0 ..< len(s): + for i in 0..<s.len: b = b + uint(s[i]) b = b + (b shl 10) b = b xor (b shr 6) @@ -43,7 +43,7 @@ proc hashString*(conf: ConfigRef; s: string): BiggestInt = result = cast[Hash](b) else: var a = 0'u32 - for i in 0 ..< len(s): + for i in 0..<s.len: a = a + uint32(s[i]) a = a + (a shl 10) a = a xor (a shr 6) @@ -70,18 +70,18 @@ proc mangle*(name: string): string = template special(x) = result.add x requiresUnderscore = true - for i in start..(name.len-1): + for i in start..<name.len: let c = name[i] case c of 'a'..'z', '0'..'9', 'A'..'Z': - add(result, c) + result.add(c) of '_': # we generate names like 'foo_9' for scope disambiguations and so # disallow this here: if i > 0 and i < name.len-1 and name[i+1] in Digits: discard else: - add(result, c) + result.add(c) of '$': special "dollar" of '%': special "percent" of '&': special "amp" @@ -102,7 +102,7 @@ proc mangle*(name: string): string = of '@': special "at" of '|': special "bar" else: - add(result, "X" & toHex(ord(c), 2)) + result.add("X" & toHex(ord(c), 2)) requiresUnderscore = true if requiresUnderscore: result.add "_" |