summaryrefslogtreecommitdiff
path: root/deps/v8/src/builtins/string.tq
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/builtins/string.tq')
-rw-r--r--deps/v8/src/builtins/string.tq11
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);
+ }
}