Shannon Booth
5495531118
LibJS: Implement 'less than' for a String over code units
...
...Instead of code points.
2025-05-17 08:00:59 -04:00
Shannon Booth
e02ca0480f
LibJS: Allow unpaired surrogates in String.prototype.replace
...
This was resulting in a crash for the WPT test case:
https://wpt.live/xhr/send-data-string-invalid-unicode.any.html
2024-11-10 09:14:03 -05:00
Timothy Flynn
93712b24bf
Everywhere: Hoist the Libraries folder to the top-level
2024-11-10 12:50:45 +01:00
Andreas Kling
13d7c09125
Libraries: Move to Userland/Libraries/
2021-01-12 12:17:46 +01:00
Marcin Gasperowicz
b24ce0b5ee
LibJS: Implement String.prototype.split
...
This adds a String.prototype.split implementation modelled after
ECMA262 specification.
Additionally, `Value::to_u32` was added as an implementation of
the standard `ToUint32` abstract operation.
There is a tiny kludge for when the separator is an empty string.
Basic tests and visiting google.com prove that this is working.
2021-01-10 21:27:59 +01:00
Linus Groh
5122f98198
Base+LibJS+LibWeb: Make prettier clean
...
Also use "// prettier-ignore" comments where necessary rather than
excluding whole files (via .prettierignore).
2020-12-27 21:25:27 +01:00
Xavier Cooney
1cf92d39eb
LibJS: Implement String.prototype.endsWith()
2020-12-26 01:09:04 +01:00
Andreas Kling
2d9d883274
LibJS: Add a basic implementation of String.prototype.substr()
2020-11-29 20:29:49 +01:00
Nico Weber
979e02c0a8
LibJS: Implement String.prototype.charCodeAt
...
It's broken for strings with characters outside 7-bit ASCII, but
it's broken in the same way as several existing functions (e.g.
charAt()), so that's probably ok for now.
2020-07-22 15:48:01 +02:00
Matthew Olsson
1ef573eb30
LibJS: Indent tests with 4 spaces instead of 2
2020-07-06 23:40:35 +02:00
Matthew Olsson
6d58c48c2f
test-js: Use prettier and format all files
2020-07-06 23:40:35 +02:00
Matthew Olsson
3f97d75778
LibJS: Convert most builtin tests to new system
2020-07-06 23:40:35 +02:00
Matthew Olsson
4c48c9d69d
LibJS: Reorganize tests into subfolders
2020-07-03 19:30:13 +02:00