bda9ad880a
Flesh out string byte handling a bit:
...
- Get rid of public byteAt(_) method on strings. It's redundant and
longer than .bytes[_].
- Implement bytes.count natively so it's O(1).
2015-09-10 23:52:18 -07:00
783a5b750a
Get ranges working in string subscripts (again).
...
Now with UTF-8 hotness!
2015-09-01 22:14:55 -07:00
2e83f056c1
No more default constructors.
...
Fixes #296 .
2015-09-01 08:16:04 -07:00
bf730bb953
More tests for invalid code points.
2015-06-27 08:11:58 -07:00
72c38a59ce
More stuff for working with strings and bytes!
...
- "\x" escape sequence to put byte values in strings: "\x34"
- String.byteAt(index) gets value of byte in string.
- String.bytes returns a raw sequence of bytes for a string.
- String.codePointAt(index) gets the code point at an offset as a raw number.
2015-03-27 20:44:07 -07:00
7d45dda383
String.fromCodePoint(). Fix #219 .
2015-03-27 07:43:36 -07:00
be11d09bd8
Store hash code in strings.
...
Makes string equality and string map keys much faster.
Also did some other general string clean-up.
2015-03-18 07:09:03 -07:00
64eccdd9be
Reorganize tests and benchmark scripts.
...
Mainly to get rid of one top level directory. But this will
also be useful when there are tests of the embedding API.
2015-03-14 12:45:56 -07:00