summary refs log tree commit diff stats
path: root/compiler
diff options
context:
space:
mode:
Diffstat (limited to 'compiler')
-rw-r--r--compiler/ropes.nim15
1 files changed, 6 insertions, 9 deletions
diff --git a/compiler/ropes.nim b/compiler/ropes.nim
index 610159c75..677a3ce09 100644
--- a/compiler/ropes.nim
+++ b/compiler/ropes.nim
@@ -111,16 +111,13 @@ var gCacheMisses* = 0
 var gCacheIntTries* = 0
 
 proc insertInCache(s: string): Rope =
-  when declared(cache):
-    inc gCacheTries
-    var h = hash(s) and high(cache)
-    result = cache[h]
-    if isNil(result) or result.data != s:
-      inc gCacheMisses
-      result = newRope(s)
-      cache[h] = result
-  else:
+  inc gCacheTries
+  var h = hash(s) and high(cache)
+  result = cache[h]
+  if isNil(result) or result.data != s:
+    inc gCacheMisses
     result = newRope(s)
+    cache[h] = result
 
 proc rope*(s: string): Rope =
   ## Converts a string to a rope.