From af1a6aa6f29d8bb2a56f6dc7e2374a2b4cf433be Mon Sep 17 00:00:00 2001 From: otya128 Date: Tue, 4 Jul 2017 21:03:39 +0900 Subject: [PATCH] Fix string sort --- SMILEBASIC/TEST.txt | 2 ++ SMILEBASIC/builtinfunctions.d | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/SMILEBASIC/TEST.txt b/SMILEBASIC/TEST.txt index a01d5d2..7974aed 100644 --- a/SMILEBASIC/TEST.txt +++ b/SMILEBASIC/TEST.txt @@ -39,6 +39,8 @@ DEF SORTTEST ASSERT__ A[3]==0,"RSORT" ASSERT__ B$[3]=="3","RSORT" ASSERT__ C$[3]=="D","RSORT" + RSORT B$ + ASSERT__ B$[3]=="0","RSORT2" SORTTEST2 END DEF SORTTEST2 diff --git a/SMILEBASIC/builtinfunctions.d b/SMILEBASIC/builtinfunctions.d index 4334865..84e84d5 100644 --- a/SMILEBASIC/builtinfunctions.d +++ b/SMILEBASIC/builtinfunctions.d @@ -3328,7 +3328,7 @@ class BuiltinFunction } if (args[0].type == ValueType.StringArray) { - sarray = args[0].stringArray.array[start..start + count].array; + sarray = args[0].stringArray.array[start..start + count]; } if (args.length > 1) { @@ -3382,7 +3382,7 @@ class BuiltinFunction } if (args[0].type == ValueType.StringArray) { - sarray = args[0].stringArray.array[start..start + count].array; + sarray = args[0].stringArray.array[start..start + count]; } if (args.length > 1) {