Revision 7d92dbd58ac296da6fb2e24d9c9758775e873088 authored by Mike West on 06 December 2018, 10:19:53 UTC, committed by Chromium WPT Sync on 06 December 2018, 10:19:53 UTC
This patch adjusts `ScriptURLString` to be a union including `USVString`,
not `DOMString`. The advice in [WebIDL][1] isn't exactly clear, but it
boils down to @domenic's notes in [heycam/webidl#84][2] and
[w3ctag/design-principles#93][3].

Long story short, URLs are `USVString`. This patch adjusts our
implementation to match.

[1]: https://heycam.github.io/webidl/#idl-USVString
[2]: https://github.com/heycam/webidl/issues/84#issuecomment-300857185
[3]: https://github.com/w3ctag/design-principles/issues/93#issuecomment-379816152

Change-Id: I9bf1240b421287d7d9c291b13d887ca981a66231
1 parent 93af5d9
Raw File
id.json
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "id" : "id.json",
  "title": "Definitions: id key",
  "description": "Schemas in #/definitions used to detect valid id (string of format uri or array containing 1 item of string, format uri).",
  "definitions":
  {
    "stringUri" :
    {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "type": "string",
      "format": "uri"
    },

    "arraySingleStringUri":
    {
      "oneOf":
        [
        { "$ref": "#/definitions/stringUri" },
        { "type": "array",
          "minItems": 1,
          "maxItems": 1,
          "items": { "$ref": "#/definitions/stringUri" }
        }
        ]
    },

    "idValueFound":
    {
      "$schema": "http://json-schema.org/draft-04/schema#",
      "type": "object",
      "required": [ "id" ],
      "properties": {
        "id" : { "$ref": "#/definitions/arraySingleStringUri" }
      }
    }
  }
}
back to top