Re: [webauthn] `CredentialRequestOptions` make otherwise valid values invalid in an undesirable way

> Gecko implements a specific behavior which is one of the proposals under consideration in heycam/webidl#76: optional dictionaries always default to null ...

"optional dictionaries" in the dictionaries-as-optional-function-args case?

>  You can't use `{}` as a default value; see grammar at https://heycam.github.io/webidl/#prod-DefaultValue. But you can use null, which will have the same effect.

Ok, so are you saying that we can address this issue by updating our spec in this fashion:
```
dictionary PublicKeyCredentialCreationOptions {
    PublicKeyCredentialRpEntity         rp  = null;
    PublicKeyCredentialUserEntity       user = null; 
    BufferSource                        challenge = null;
    [...]
};

dictionary PublicKeyCredentialEntity {
    DOMString     name  =  "";
    USVString     icon;
};

dictionary PublicKeyCredentialUserEntity : PublicKeyCredentialEntity {
    BufferSource   id = null;
    DOMString      displayName = "";
};
```
...?   i.e., remove `required` and supply default values as above?


thx.



-- 
GitHub Notification of comment by equalsJeffH
Please view or discuss this issue at https://github.com/w3c/webauthn/issues/750#issuecomment-403125640 using your GitHub account

Received on Friday, 6 July 2018 19:26:30 UTC