* 文脈

[11] [[演算]]等の [[overload]] は次の場面で用いられています。

[FIG(list middle)[ [12] [[演算]]等の [[overload]]
- [CODE[ImageData]] [[コンストラクター]]
- [CODE[Path2D]] [[コンストラクター]]
- [CODE[CanvasDrawImage]] [CODE[drawImage]]
- [CODE[CanvasDrawPath]] [CODE[clip]]
- [CODE[CanvasDrawPath]] [CODE[fill]]
- [CODE[CanvasDrawPath]] [CODE[isPointInPath]]
- [CODE[CanvasDrawPath]] [CODE[isPointInStroke]]
- [CODE[CanvasDrawPath]] [CODE[stroke]]
- [CODE[CanvasImageData]] [CODE[createImageData]]
- [CODE[CanvasImageData]] [CODE[putImageData]]
- [CODE[CanvasPath]] [CODE[arcTo]]
- [CODE[CanvasTransform]] [CODE[setTransform]]
- [CODE[CanvasUserInterface]] [CODE[drawFocusIfNeeded]]
- [CODE[CanvasUserInterface]] [CODE[scrollPathIntoView]]
- [CODE[DataTransferItemList]] [CODE[add]]
- [CODE[Document]] [CODE[open][document.open]]
- [CODE[FormData]] [CODE[append]]
- [CODE[FormData]] [CODE[set]]
- [CODE[HTMLInputElement]] [CODE[setRangeText]]
- [CODE[HTMLSelectElement]] [CODE[remove]]
- [CODE[HTMLTextAreaElement]] [CODE[setRangeText]]
- [CODE[WebSocket]] [CODE[send]]
- [CODE[Window]] [CODE[alert]]
- [CODE[WindowOrWorkerGlobalScope]] [CODE[createImageBitmap]]
- [CODE[XMLHttpRequest]] [CODE[open]]
]FIG]


* 歴史

[1] [CITE@en[Remove redundant step in effective overload set algorithm (fixes #140).]]
([[heycam]]著, [TIME[2016-08-03 18:03:52 +09:00]])
<https://github.com/heycam/webidl/commit/0c4cb30ab190292915102abdd686d22f08a115e5>

[2] [CITE@en[Remove useless step in overload resolution algorithm. (fixes #139)]]
([[heycam]]著, [TIME[2016-08-18 12:39:09 +09:00]])
<https://github.com/heycam/webidl/commit/27907ab033a219caeabda86ef2b8f7c73f88f10b>

[3] [CITE@en[Editorial: Refactor overloading section using infra types (#392)]]
([[tobie]]著, [TIME[2017-08-17 05:45:48 +09:00]])
<https://github.com/heycam/webidl/commit/bfd0151e59b03639f9fae30da91ecf5e10d7c2af>

[4] [CITE@en[Use infra notation for tuples, lists and sets in the Overloading section · Issue #391 · heycam/webidl]]
([TIME[2017-08-17 13:30:02 +09:00]])
<https://github.com/heycam/webidl/issues/391>

[5] [CITE@en[Use infra notation in Overloading section by tobie · Pull Request #392 · heycam/webidl]]
([TIME[2017-08-17 13:30:34 +09:00]])
<https://github.com/heycam/webidl/pull/392>

[6] [CITE@en[Add a section on overloads vs. union/optional (#426)]]
([[TimothyGu]]著, [TIME[2017-09-22 16:48:47 +09:00]])
<https://github.com/heycam/webidl/commit/a6a713fc31f487532d0d0ed17613cd983f2c3d23>

[7] [CITE@en[Add an informative section on overloads vs. unions/optional · Issue #307 · heycam/webidl]]
([TIME[2017-09-23 11:43:52 +09:00]])
<https://github.com/heycam/webidl/issues/307>

[8] [CITE@en[Add a section on overloads vs. union/optional (#426)]]
([[TimothyGu]]著, [TIME[2017-09-22 16:48:47 +09:00]])
<https://github.com/heycam/webidl/commit/a6a713fc31f487532d0d0ed17613cd983f2c3d23>

[9] [CITE@en[Handling overloads · Issue #29 · jsdom/webidl2js]]
([TIME[2017-09-23 11:56:36 +09:00]])
<https://github.com/jsdom/webidl2js/issues/29>

[10] [CITE@en[Add a section on overloads vs. union/optional by TimothyGu · Pull Request #426 · heycam/webidl]]
([TIME[2017-09-23 12:02:04 +09:00]])
<https://github.com/heycam/webidl/pull/426>

[13] [CITE@en[Fix #461 - clarify applicability of overload resolution (#462)]]
([[timruffles]]著, [TIME[2017-10-17 03:15:12 +09:00]])
<https://github.com/heycam/webidl/commit/ad163c59b33588685ab769b11f8b708d4fdaf0eb>

[14] [CITE@en[Missing argument handling · Issue #461 · heycam/webidl]]
([TIME[2017-10-17 17:27:20 +09:00]])
<https://github.com/heycam/webidl/issues/461>

[15] [CITE@en[Fix #461 - clarify applicability of overload resolution by timruffles · Pull Request #462 · heycam/webidl]]
([TIME[2017-10-17 17:27:28 +09:00]])
<https://github.com/heycam/webidl/pull/462>

[16] [CITE@en[Editorial: Remove parameters from document.open() references]]
([[TimothyGu]]著, [TIME[2018-08-22 04:54:56 +09:00]])
<https://github.com/whatwg/html/commit/288fc16a27fc2c2990f87c9270f4ae22022a17a5>

[17] [CITE@en[Remove support for overloading callbacks (#690)]]
([[Ms2ger]]著, [TIME[2019-03-20 01:05:25 +09:00]])
<https://github.com/heycam/webidl/commit/b47c90c9c503b56d05bcfc30c12e2285ebe63a28>

[18] [CITE@en[Remove support for overloading callbacks by Ms2ger · Pull Request #690 · heycam/webidl]]
([TIME[2019-07-24 20:51:09 +09:00]])
<https://github.com/heycam/webidl/pull/690>

[19] [CITE@en[Correct non-normative summary of the overload resolution algorithm. (#…]]
([[Ms2ger]], [TIME[2019-11-14 05:45:29 +09:00]], [TIME[2021-03-16T07:30:06.000Z]])
<https://github.com/heycam/webidl/commit/513c5ea67c91554fdc200ea8bbb23acd375fb585>

[20] [CITE@en[Correct non-normative summary of the overload resolution algorithm. by Ms2ger · Pull Request #822 · heycam/webidl]]
([TIME[2021-03-16T07:30:15.000Z]])
<https://github.com/heycam/webidl/pull/822>