| "use strict"; |
| // https://console.spec.whatwg.org/#count |
| |
| test(() => { |
| let countLabelToStringCalled = false; |
| |
| console.count({ |
| toString() { |
| countLabelToStringCalled = true; |
| } |
| }); |
| |
| assert_true(countLabelToStringCalled, "toString() must be called on count()'s label when label is an object"); |
| }, "console.count()'s label gets converted to string via label.toString() when label is an object"); |
| |
| test(() => { |
| assert_throws({name: "Error"}, () => { |
| console.count({ |
| toString() { |
| throw new Error("conversion error"); |
| } |
| }); |
| }, "count() must re-throw any exceptions thrown by label.toString() conversion"); |
| }, "console.count() throws exceptions generated by erroneous label.toString() conversion"); |