Closed
Bug 1271069
Opened 9 years ago
Closed 9 years ago
caches.match({name: 'badName' }) should resolve undefined, not reject
Categories
(Core :: DOM: Service Workers, defect)
Tracking
()
RESOLVED
FIXED
mozilla49
Tracking | Status | |
---|---|---|
firefox49 | --- | fixed |
People
(Reporter: bkelly, Assigned: tt)
References
(Blocks 1 open bug)
Details
(Whiteboard: btpp-active)
Attachments
(1 file, 1 obsolete file)
We're changing the spec not to reject caches.match() if the named cache is not found. See:
https://github.com/slightlyoff/ServiceWorker/issues/891
This just involves changing a line or two in dom/cache/DBCache.cpp and updating a few tests.
Assignee | ||
Comment 2•9 years ago
|
||
In my naive guess, just change the return value [1] to NS_OK and tests which is related to it(test_cache_match*)?
[1] https://dxr.mozilla.org/mozilla-central/source/dom/cache/DBSchema.cpp#904
Reporter | ||
Comment 3•9 years ago
|
||
Essentially yes. There are probably some wpt tests that exercise this to.
I think we should also add to these tests a caches.has() call after the caches.match() to demonstrate that the Cache object is not created as a side effect.
Does that make sense?
Status: NEW → ASSIGNED
Assignee | ||
Comment 4•9 years ago
|
||
Yes, thank you for your feedback! I'll resolve it as soon as possible.
Updated•9 years ago
|
Whiteboard: btpp-active
Assignee | ||
Comment 5•9 years ago
|
||
Do you mind helping me to review this patch, Ben? Thanks!
In this patch, I changed a line of code to make caches.match resolves to undefined as CacheName is wrong.
I just modify the return value to NS_OK when the cache name is not be found. Besides, three existing tests which are related to this modification are changed. I modify those tests from expected for rejected to resolved to undefined as caches.match with unopened CacheName. I also add tests to check whether the cache is create after caches.match resolves to undefined as suggestion in comment 3.
try: https://treeherder.mozilla.org/#/jobs?repo=try&revision=a8e7aabc8caa
Attachment #8751178 -
Flags: review?(bkelly)
Reporter | ||
Comment 6•9 years ago
|
||
Comment on attachment 8751178 [details] [diff] [review]
Bug 1271069 - caches.match with wrong name should resolce to undefined.
Review of attachment 8751178 [details] [diff] [review]:
-----------------------------------------------------------------
Looks good! r=me with the one comment addressed.
Thanks!
::: testing/web-platform/tests/service-workers/cache-storage/script-tests/cache-storage-match.js
@@ +111,5 @@
> return self.caches.match(transaction.request, {cacheName: 'foo'});
> })
> .then(function(response) {
> + assert_equals(response, undefined,
> + 'The match with bad cache name should reject.');
Please fix this assert message to say "should resolve to undefined".
Attachment #8751178 -
Flags: review?(bkelly) → review+
Assignee | ||
Comment 7•9 years ago
|
||
Thanks for your review and your time, Ben! I addressed the comment.
Attachment #8751178 -
Attachment is obsolete: true
Assignee | ||
Comment 8•9 years ago
|
||
Assignee | ||
Updated•9 years ago
|
Keywords: checkin-needed
Keywords: checkin-needed
Comment 10•9 years ago
|
||
bugherder |
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
status-firefox49:
--- → fixed
Resolution: --- → FIXED
Target Milestone: --- → mozilla49
You need to log in
before you can comment on or make changes to this bug.
Description
•