diff options
Diffstat (limited to 'deps/v8/src/builtins/string.tq')
-rw-r--r-- | deps/v8/src/builtins/string.tq | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/deps/v8/src/builtins/string.tq b/deps/v8/src/builtins/string.tq index 7f007680e9..4f2c342fd5 100644 --- a/deps/v8/src/builtins/string.tq +++ b/deps/v8/src/builtins/string.tq @@ -21,7 +21,8 @@ namespace string { extern macro StringBuiltinsAssembler::LoadSurrogatePairAt( String, intptr, intptr, constexpr UnicodeEncoding): int32; - extern macro StringFromSingleUTF16EncodedCodePoint(int32): String; + extern macro StringBuiltinsAssembler::StringFromSingleUTF16EncodedCodePoint( + int32): String; // This function assumes StringPrimitiveWithNoCustomIteration is true. transitioning builtin StringToList(implicit context: Context)(string: String): @@ -187,4 +188,12 @@ namespace string { left: String, right: JSAny): String { return left + ToStringImpl(context, ToPrimitiveDefault(right)); } + + builtin StringCharAt(implicit context: Context)( + receiver: String, position: intptr): String { + // Load the character code at the {position} from the {receiver}. + const code: int32 = StringCharCodeAt(receiver, position); + // And return the single character string with only that {code} + return StringFromSingleCharCode(code); + } } |