[heycam/webidl] Inherited interfaces (#985)




<!--
    This comment and the below content is programatically generated.
    You may add a comma-separated list of anchors you'd like a
    direct link to below (e.g. #idl-serializers, #idl-sequence):

    Don't remove this comment or modify anything below this line.
    If you don't want a preview generated for this pull request,
    just replace the whole of this comment's content by "no preview"
    and remove what's below.
-->
***

### :boom: Error: 400 Bad Request :boom: ###

[PR Preview](https://github.com/tobie/pr-preview#pr-preview) failed to build. _(Last tried on May 26, 2021, 3:54 AM UTC)_.

<details>
<summary>More</summary>


PR Preview relies on a number of web services to run. There seems to be an issue with the following one:

:rotating_light: [CSS Spec Preprocessor](https://api.csswg.org/bikeshed/) - CSS Spec Preprocessor is the web service used to build Bikeshed specs.

:link: [Related URL](https://api.csswg.org/bikeshed/?url=https%3A%2F%2Fraw.githubusercontent.com%2Fheycam%2Fwebidl%2F9cf26f78032c018c73fb14bb6c9eae85e3c460f1%2Findex.bs&md-warning=not%20ready)

```
Error running preprocessor, returned code: 2.
WARNING: Multiple elements have the same ID 'w3c_process_revision'.
Deduping, but this ID may not be stable across revisions.
FATAL ERROR: The [Constructor] extended attribute (on DOMException) is deprecated, please switch to a constructor() method.
 ✘  Did not generate, due to fatal errors
```

_If you don't have enough information above to solve the error by yourself (or to understand to which web service the error is related to, if any), please [file an issue](https://github.com/tobie/pr-preview/issues/new?title=Error%20not%20surfaced%20properly&body=See%20heycam/webidl%23985.)._
</details>

You can view, comment on, or merge this pull request online at:

  https://github.com/heycam/webidl/pull/985


-- Commit Summary --

  * Some stylistic editing
  * Define internal slots of objects directly
  * Editorial: remove redundant requirement for existence of 'length'
  * Clarify note about enum conversion exceptions
  * Editorial: improve language around conversions to JS
  * Editorial: fix some bikeshed link warnings
  * Remove the 'user object' concept.
  * Editorial: Clarify that attributes and operations may be namespace members (#678)
  * Disallow combining an indexed getter with a maplike/setlike
  * Deduplicate unforgeable member functions
  * Remove references to ECMAScript global environments
  * Editorial: mark former editors as such (#685)
  * Correct the 'indexed getter' cross-reference
  * Editorial: run platform algorithms on IDL objects
  * Imperatively create the interface prototype objects
  * Disallow constants to be null (#686)
  * Ensure that interface objects aren't used before they exist
  * Make the grammar check more robust
  * Formalize the 'this' and 'given value' ambient values
  * Remove support for overloading callbacks (#690)
  * Update the requirement about the definition of a constructor (#697)
  * Correct the effective overload set use for named constructors
  * Remove unused callback interface functionality
  * Tighten the grammar for the 'inherit' keyword (#704)
  * Fix a grammar mistake in the 'partial interface' definition
  * Add [AllowShared] to the list of applicable-to-types
  * Editorial: Remove a duplicate emu-nt start tag
  * Editorial: Add littledan to the acknowledgements
  * JavaScript defines typeof fully now
  * Remove a check for array index in [[Set]]
  * Stop claiming callback interfaces are interfaces
  * Editorial: Shorten the conditions in the [[Set]] algorithm
  * Limit the special case in the [[Set]] algorithm to [OverrideBuiltins] interfaces
  * Introduce an UnenumerableOperations extended attribute
  * Editorial: Stop using markdown for bold
  * Reduce the restrictions on members whose names match auto-generated properties
  * Editorial: Add min-width to distinguishable-table's cells
  * fixup! Reduce the restrictions on members whose names match auto-generated properties
  * fixup! Reduce the restrictions on members whose names match auto-generated properties
  * fixup! Reduce the restrictions on members whose names match auto-generated properties
  * fixup! Reduce the restrictions on members whose names match auto-generated properties
  * Editorial: Provide a definition for "compute an effective overload set" and use it (#727)
  * fixup! Reduce the restrictions on members whose names match auto-generated properties
  * Define Synthetic Module Records
  * Remove the Error IDL type
  * Remove DOMException conversion section
  * Remove the 'exception types' definition
  * Clarify note about DOMException
  * fixup! Introduce an UnenumerableOperations extended attribute
  * the GetIterator operation in ECMA262 now takes three arguments
  * add emu-const element/css for ECMA262 "sync" constant
  * Meta: use "good first issue" label
  * fixup! Introduce an UnenumerableOperations extended attribute
  * Rename Module.Instantiate to Module.Link
  * Disallow combining Global with Constructor/NamedConstructor. (#745)
  * Use IDL this for the synthetic forEach method.
  * Define a way to specify a default value for dictionaries (the literal "{}") and require it to be specified for the dictionary arguments that are required to be optional. (#750)
  * Fix the grammar for CallbackInterfaceMembers. (#753)
  * Disallow Promise types in unions at the syntax level.
  * Remove unnecessary epsilon from PromiseType case.
  * Make DOMException serializable
  * Fix one inconsistent use of [] in examples. (#759)
  * Clarify the restrictions on SecureContext combinations. (#763)
  * Improve the definition of the void type. (#757)
  * Editorial: Add syntax highlighting to an example. (#764)
  * Editorial: Split out an 'iterator result' algorithm.
  * Formalize value pairs.
  * Add async_iterable support
  * Editorial: Don't use ReadWriteMapLike/ReadWriteSetLike after 'readonly'. (#766)
  * Allow `async` and `includes` as member names (#769)
  * Editorial: Fix markup in DOMException section.
  * Import the Promises Guide.
  * Stop using extended attributes for constructors
  * Use new syntax for DOMException. (#780)
  * Editorial: Add an example of using ordered map syntax for dictionaries. (#775)
  * Clarify the relation between the secure context definitions.
  * Allow "constructor" as an argument name (#786)
  * Revert "Use new syntax for DOMException. (#780)"
  * Fix example for 'upon settling'.
  * Use "react" for the spec promise.then() analog
  * Remove use of [Constructor] extended attribute
  * Define "overridden constructor steps"
  * Meta: fix Makefile escaping in fallback case
  * Fix "overriden" typo (#806)
  * Meta: fix and prevent Bikeshed warnings
  * effective overload set tuples: definition out of sync with new constructor ops
  * effective overload set can concern constructor ops or named constructors, not both at once
  * "constructor" is now a terminal, so prohibiting it as an identifier is redundant
  * Revert ""constructor" is now a terminal, so prohibiting it as an identifier is redundant"
  * add missing terminals to Other and ArgumentNameKeyword (#814)
  * Tweak async iterator algorithms
  * Allow "get the next iteration result" to reject
  * Editorial: async iterator cleanups
  * Allow async iterators to specify return algorithms
  * Fix typo: inferface. (#821)
  * Correct non-normative summary of the overload resolution algorithm. (#822)
  * fix(`callback interface`): Make `EventListener` into reference (#826)
  * Fix "this" typo in constructor operations example (#830)
  * Call Set with Throw=false for [PutForwards] (#832)
  * Fix typo: protoype (#834)
  * Align a bit with Infra
  * Stepping down as editor
  * "creating a frozen array" as link text
  * Meta: use Makefile from deploy.sh
  * Meta: markup [PrimaryGlobal] as only an extended attribute
  * Editorial: Better explanation of the TreatNonObjectAsNull extended attribute.
  * Introduce the observable array type
  * Include stringification of iterable in example
  * Clarifications to dictionary semantics
  * Editorial: Cite API design principles for default true advisement
  * Editorial: make more iterator-related stuff imperative
  * Editorial: add back syntax highlighting for observable array example
  * Update to use MakeBasicObject and OrdinaryObjectCreate
  * Rename [LenientSetter] to [LegacyLenientSetter]
  * Rename [LenientThis] to [LegacyLenientThis]
  * Rename [OverrideBuiltins] to [LegacyOverrideBuiltIns]
  * Rename [TreatNonObjectAsNull] to [LegacyTreatNonObjectAsNull]
  * Rename [Unforgeable] to [LegacyUnforgeable]
  * Rename "named constructors" to "legacy factory functions"
  * Rename [TreatNullAs=EmptyString] to [LegacyNullToEmptyString]
  * Rename [NoInterfaceObject] to [LegacyNoInterfaceObject]
  * Group and alphabetize legacy extended attributes
  * Add async value iterators and async iterator arguments
  * Editorial: Add oldids and fix leftover example for NamedConstructor
  * Only install @@toStringTag on interface prototype objects
  * Editorial: better explanation of the Global extended attribute
  * Fix grammar reference in the definition of callback interfaces
  * Rename ReadOnly to OptionalReadOnly.
  * Split up ReadWriteAttribute.
  * Forbid overloading operations with Promise and non-Promise return types
  * Recommend language for standards to use to define IDL members
  * Editorial: correct heading closing tags
  * Use an "end of iteration" signal instead of undefined
  * Editorial: add syntax highlighting to async iterable example
  * Make async iterator return() and next() more like async generators
  * Meta: add Timothy as co-editor
  * Editorial: use dotted JavaScript intrinsics form
  * Editorial: avoid changing internal methods of ordinary objects
  * Install @@toStringTag on namespace objects
  * void → undefined, and allow it as a return type
  * Allow to use LegacyNullToEmptyString on USVString
  * Require [Exposed] even when marked as [LegacyNoInterfaceObject]
  * Fix "react to a promise"'s default handlers
  * Remove synthetic module records
  * Define the [CrossOriginIsolated] extended attribute
  * Editorial: a few spelling fixes
  * Meta: fix how ObservableArray is exported
  * Editorial: Update note on duplicate [[OwnPropertyKeys]] entries
  * Add bigint type (#525)
  * Meta: update bikeshed install guide URL
  * Remove unimplemented error code mappings
  * Cannot resolve/reject a promise in parallel
  * Meta: escape space in issue link template URL
  * Adjust sample code so it makes more sense
  * Update Ecmarkup link in README (#973)
  * More fixes for undefined
  * Editorial: simplify the example on default toJSON() (#980)
  * Allow constants on namespaces
  * Integrate with the resizable buffers proposal
  * Address Domenic's review
  * Merge remote-tracking branch 'origin/lpo-set-overridebuiltins' into inherited-interfaces
  * Merge branch 'pr/663' into pr-982/syg/resizable-buffer-integration
  * Merge branch 'reduce-restricted-members' into pr-982/syg/resizable-buffer-integration
  * Merge branch 'inherited-interfaces' into pr-982/syg/resizable-buffer-integration
  * Merge branch 'master' into inherited-interfaces
  * Merge branch 'reduce-restricted-members' into inherited-interfaces
  * Merge branch 'pr-982/syg/resizable-buffer-integration' into inherited-interfaces
  * Merge remote-tracking branch 'origin/UnenumerableOperations' into inherited-interfaces

-- File Changes --

    M Makefile (33)
    M README.md (4)
    M check-grammar.js (4)
    M deploy.sh (5)
    M index.bs (6767)

-- Patch Links --

https://github.com/heycam/webidl/pull/985.patch

https://github.com/heycam/webidl/pull/985.diff


-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/heycam/webidl/pull/985

Received on Wednesday, 26 May 2021 03:54:34 UTC