summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/basic/external-strings.js
blob: e8d62ac8bbd7f6e2aa6005b6799603c1bc6f932d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
assertEq(newExternalString(""), "");
assertEq(newExternalString("abc"), "abc");
assertEq(newExternalString("abc\0def\u1234"), "abc\0def\u1234");

var o = {foo: 2, "foo\0": 4};
var ext = newExternalString("foo");
assertEq(o[ext], 2);
var ext2 = newExternalString("foo\0");
assertEq(o[ext2], 4);

eval(newExternalString("assertEq(1, 1)"));

// Make sure ensureFlat does the right thing for external strings.
ext = newExternalString("abc\0defg\0");
assertEq(ensureFlatString(ext), "abc\0defg\0");
assertEq(ensureFlatString(ext), "abc\0defg\0");