Use correct case-folding algorithm for symbols.
authorChris Hanson <org/chris-hanson/cph>
Sat, 11 Feb 2017 06:42:30 +0000 (22:42 -0800)
committerChris Hanson <org/chris-hanson/cph>
Sat, 11 Feb 2017 06:42:30 +0000 (22:42 -0800)
src/runtime/symbol.scm

index 735952c47b14b8852b0ee26abfbada823b3de826..6b8e5bc820da2ef89ca34f460be9154e867bead5 100644 (file)
@@ -70,16 +70,16 @@ USA.
   (string->symbol (%ustring* objects 'symbol)))
 
 (define (intern string)
-  (string->symbol (cold-load-downcase string)))
+  (string->symbol (cold-load-foldcase string)))
 
 (define (intern-soft string)
-  ((ucode-primitive find-symbol) (string->utf8 (cold-load-downcase string))))
+  ((ucode-primitive find-symbol) (string->utf8 (cold-load-foldcase string))))
 
-(define (cold-load-downcase string)
+(define (cold-load-foldcase string)
   (if (ascii-string? string)
       ;; Needed during cold load.
       (legacy-string-downcase string)
-      (ustring-downcase string)))
+      (ustring-foldcase string)))
 
 (define (symbol-name symbol)
   (if (not (symbol? symbol))