blob: 2224f2b53820965124d652902656cd4b0d7f316c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
// Copyright (C) 2020 Richard Gibson. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-string.prototype.split
description: Abrupt completion from ToString on the separator
info: |
1. Let _R_ be ? ToString(_separator_).
1. If _lim_ = 0, return _A_.
---*/
function ExpectedError(message) {
this.message = message || "";
}
ExpectedError.prototype.toString = function () {
return "ExpectedError: " + this.message;
};
var nonStringableSeparator = {};
nonStringableSeparator.toString = function() { throw new ExpectedError(); };
assert.throws(ExpectedError, function() {
"foo".split(nonStringableSeparator, 0);
}, 'ToString should be called on the separator before checking if the limit is zero.');
reportCompare(0, 0);
|