haikuwebkit/LayoutTests/js/script-tests/string-property-deletion.js

18 lines
625 B
JavaScript

description("This page tests deletion of properties on a string object.");
var str = "abc";
shouldBe('str.length', '3');
shouldBe('delete str.length', 'false');
shouldBe('delete str[0]', 'false');
shouldBe('delete str[1]', 'false');
shouldBe('delete str[2]', 'false');
shouldBe('delete str[3]', 'true');
shouldBe('delete str[-1]', 'true');
shouldBe('delete str[4294967294]', 'true');
shouldBe('delete str[4294967295]', 'true');
shouldBe('delete str[4294967296]', 'true');
shouldBe('delete str[0.0]', 'false');
shouldBe('delete str[0.1]', 'true');
shouldBe('delete str[\'0.0\']', 'true');
shouldBe('delete str.foo', 'true');