2015-01-22 20:58:22 -08:00
|
|
|
var s = "abçd"
|
2015-09-15 07:46:09 -07:00
|
|
|
System.print(s.iteratorValue(0)) // expect: a
|
|
|
|
|
System.print(s.iteratorValue(1)) // expect: b
|
|
|
|
|
System.print(s.iteratorValue(2)) // expect: ç
|
2015-09-11 07:56:01 -07:00
|
|
|
// Iterator value in middle of UTF sequence is the unencoded byte.
|
2015-09-15 07:46:09 -07:00
|
|
|
System.print(s.iteratorValue(3) == "\xa7") // expect: true
|
|
|
|
|
System.print(s.iteratorValue(4)) // expect: d
|
2015-02-04 13:58:16 +01:00
|
|
|
|
2015-02-04 20:26:29 -08:00
|
|
|
// 8-bit clean.
|
2015-02-04 13:58:16 +01:00
|
|
|
var t = "a\0b\0c"
|
2015-09-15 07:46:09 -07:00
|
|
|
System.print(t.iteratorValue(0) == "a") // expect: true
|
|
|
|
|
System.print(t.iteratorValue(1) == "\0") // expect: true
|
|
|
|
|
System.print(t.iteratorValue(2) == "b") // expect: true
|
|
|
|
|
System.print(t.iteratorValue(3) == "\0") // expect: true
|
|
|
|
|
System.print(t.iteratorValue(4) == "c") // expect: true
|
2015-09-11 07:56:01 -07:00
|
|
|
|
|
|
|
|
// Returns single byte strings for invalid UTF-8 sequences.
|
2015-09-15 07:46:09 -07:00
|
|
|
System.print("\xef\xf7".iteratorValue(0) == "\xef") // expect: true
|
|
|
|
|
System.print("\xef\xf7".iteratorValue(1) == "\xf7") // expect: true
|