SkipWhitespace fix and LoadWord change
This commit is contained in:
@@ -423,19 +423,20 @@ API String SkipUntil(String *string, String str) {
|
|||||||
*string = Skip(*string, 1);
|
*string = Skip(*string, 1);
|
||||||
}
|
}
|
||||||
return begin;
|
return begin;
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
API String SkipWhitespace(String *string) {
|
API String SkipWhitespace(String *string) {
|
||||||
String begin = {string->data, 0};
|
String begin = {string->data, 0};
|
||||||
for (Int i = 0; i < string->len; i += 1) {
|
for (;string->len;) {
|
||||||
if (!IsWhitespace(string->data[i])) break;
|
if (!IsWhitespace(At(*string, 0))) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
*string = Skip(*string, 1);
|
*string = Skip(*string, 1);
|
||||||
begin.len += 1;
|
begin.len += 1;
|
||||||
}
|
}
|
||||||
return begin;
|
return begin;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
API String ChopNumberEx(String *string) {
|
API String ChopNumberEx(String *string) {
|
||||||
String col = {};
|
String col = {};
|
||||||
for (int64_t i = string->len - 1; i >= 0; i -= 1) {
|
for (int64_t i = string->len - 1; i >= 0; i -= 1) {
|
||||||
|
|||||||
@@ -307,7 +307,7 @@ API Int GetWordEnd(Buffer *buffer, Int pos) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
API bool IsLoadWord(char16_t w) {
|
API bool IsLoadWord(char16_t w) {
|
||||||
bool result = w == u'-' || w == u'/' || w == u'\\' || w == u':' || w == u'$' || w == u'_' || w == u'.' || w == u'!' || w == u'@' || w == u',';
|
bool result = w == u'-' || w == u'/' || w == u'\\' || w == u':' || w == u'$' || w == u'_' || w == u'.' || w == u'!' || w == u'@';
|
||||||
if (!result) {
|
if (!result) {
|
||||||
result = !(IsSymbol(w) || IsWhitespace(w));
|
result = !(IsSymbol(w) || IsWhitespace(w));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user