-
-
Notifications
You must be signed in to change notification settings - Fork 36
Make expErrors use an array (and only an array) #1076
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 9 commits
3f11bcb
51a2a4b
5db6c5d
7cde5a3
679ec61
989bdc0
542e6ec
c5f71d3
208f524
ae7b8d7
08b1cbf
c43fd62
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -4,52 +4,59 @@ | |||||
| "description": "Test cases for fallback behaviour.", | ||||||
| "defaultTestProperties": { | ||||||
| "bidiIsolation": "none", | ||||||
| "locale": "en-US", | ||||||
| "expErrors": true | ||||||
eemeli marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
| "locale": "en-US" | ||||||
| }, | ||||||
| "tests": [ | ||||||
| { | ||||||
| "description": "function with unquoted literal operand", | ||||||
| "src": "{42 :test:function fails=format}", | ||||||
| "exp": "{|42|}", | ||||||
| "expParts": [{ "type": "fallback", "source": "|42|" }] | ||||||
| "expParts": [{ "type": "fallback", "source": "|42|" }], | ||||||
| "expErrors": [{ "type": "bad-operand" }] | ||||||
|
||||||
| "expErrors": [{ "type": "bad-operand" }] | |
| "expErrors": [{ "type": "bad-option" }] |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm... I found this confusing until I remembered that we agreed to use bad-option to avoid creating a label for message-function-error in the not at all official definition under tests here. Non-WG members won't have the benefit of having been on the telecon when we discussed it 😉
Unlike the other classes of error, MFE can have implementation-defined errors. We should make this clearer in the test suite text so that implementations do not merely ape our selection of bad-option when an internal exception/error occurs. I think it would be okay to commit this, but we need to put more effort into the text in the /tests page to make super clear that bad-option is not required by non-test functions.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Agreed on all counts. I also noticed while implementing this change that we lack a generic error for failures in formatting or selection, which could be due to the operand, options, or the phase of the moon. As in, values for which resolution succeeds, but then the MessageValue.formatToString() or similar call throws an error. It's pretty likely to involve some bad option, but that's not actually guaranteed -- and beyond the scope of this PR.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done.
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -5,7 +5,7 @@ | |
| "defaultTestProperties": { | ||
| "bidiIsolation": "none", | ||
| "locale": "en-US", | ||
| "expErrors": false | ||
| "expErrors": [] | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. In fallback.md you left out
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @aphillips It's required in this file otherwise some tests would be left without an expectation (e.g. lines 44-55). This would also be the case in As Eemeli mentioned in his review comment, I think we need to keep the
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think we are talking about I updated
Collaborator
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. For In these 3 files we had tests with |
||
| }, | ||
| "tests": [ | ||
| { | ||
|
|
||
Uh oh!
There was an error while loading. Please reload this page.