Bug 127685

Summary: WebCrypto keyUsage is no longer an optional argument
Product: WebKit Reporter: Alexey Proskuryakov <ap>
Component: WebCore Misc.Assignee: Éva Balázsfalvi <evab.u-szeged>
Status: RESOLVED FIXED    
Severity: Normal CC: bfulgham, evab.u-szeged, jiewen_tan, rob, webkit-bug-importer
Priority: P3 Keywords: InRadar
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Bug Depends on:    
Bug Blocks: 160883    
Attachments:
Description Flags
Patch none

Description Alexey Proskuryakov 2014-01-27 09:21:51 PST
See <https://www.w3.org/Bugs/Public/show_bug.cgi?id=19416>, it doesn't make sense for keyUsage to have the default empty value.
Comment 1 Alexey Proskuryakov 2014-02-20 17:52:46 PST
https://www.w3.org/Bugs/Public/show_bug.cgi?id=19705 is the correct bug.
Comment 2 Éva Balázsfalvi 2014-11-03 06:55:09 PST
Created attachment 240848 [details]
Patch
Comment 3 Alexey Proskuryakov 2014-11-03 09:22:34 PST
Comment on attachment 240848 [details]
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=240848&action=review

This patch does not change behavior - everything besides the function name is essentially a comment for [Custom] properties. The actual implementation that makes these optional is in JSSubtleCryptoCustom.cpp.

It is probably OK to make this particular change. But I think that the better approach would be to freeze the existing implementation under crypto.webkitSubtle, and start one that matches the new spec and is exposed as crypto.subtle. There were incompatible changes that we shouldn't be making for webkitSubtle. And generally, the spec changed so much that a clean reimplementation is probably easier than massaging the existing one.

> Source/WebCore/ChangeLog:8
> +        No new tests, no behavior change.

There is indeed no behavior change (see above), however making arguments non-optional is definitely a behavior change that needs to be tested.
Comment 4 Radar WebKit Bug Importer 2016-08-15 18:09:42 PDT
<rdar://problem/27858197>