<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>文脈</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="11" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[11]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">演算</anchor>等の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">overload</anchor> は次の場面で用いられています。</p><figure class="list middle"><figcaption><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="12" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[12]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">演算</anchor>等の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">overload</anchor></figcaption><ul><li><code>ImageData</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コンストラクター</anchor></li><li><code>Path2D</code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">コンストラクター</anchor></li><li><code>CanvasDrawImage</code> <code>drawImage</code></li><li><code>CanvasDrawPath</code> <code>clip</code></li><li><code>CanvasDrawPath</code> <code>fill</code></li><li><code>CanvasDrawPath</code> <code>isPointInPath</code></li><li><code>CanvasDrawPath</code> <code>isPointInStroke</code></li><li><code>CanvasDrawPath</code> <code>stroke</code></li><li><code>CanvasImageData</code> <code>createImageData</code></li><li><code>CanvasImageData</code> <code>putImageData</code></li><li><code>CanvasPath</code> <code>arcTo</code></li><li><code>CanvasTransform</code> <code>setTransform</code></li><li><code>CanvasUserInterface</code> <code>drawFocusIfNeeded</code></li><li><code>CanvasUserInterface</code> <code>scrollPathIntoView</code></li><li><code>DataTransferItemList</code> <code>add</code></li><li><code>Document</code> <code>open<title xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:">document.open</title></code></li><li><code>FormData</code> <code>append</code></li><li><code>FormData</code> <code>set</code></li><li><code>HTMLInputElement</code> <code>setRangeText</code></li><li><code>HTMLSelectElement</code> <code>remove</code></li><li><code>HTMLTextAreaElement</code> <code>setRangeText</code></li><li><code>WebSocket</code> <code>send</code></li><li><code>Window</code> <code>alert</code></li><li><code>WindowOrWorkerGlobalScope</code> <code>createImageBitmap</code></li><li><code>XMLHttpRequest</code> <code>open</code></li></ul></figure></section><section><h1>歴史</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> <cite xml:lang="en">Remove redundant step in effective overload set algorithm (fixes #140).</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">heycam</anchor>著, <time>2016-08-03 18:03:52 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/commit/0c4cb30ab190292915102abdd686d22f08a115e5">https://github.com/heycam/webidl/commit/0c4cb30ab190292915102abdd686d22f08a115e5</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> <cite xml:lang="en">Remove useless step in overload resolution algorithm. (fixes #139)</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">heycam</anchor>著, <time>2016-08-18 12:39:09 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/commit/27907ab033a219caeabda86ef2b8f7c73f88f10b">https://github.com/heycam/webidl/commit/27907ab033a219caeabda86ef2b8f7c73f88f10b</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <cite xml:lang="en">Editorial: Refactor overloading section using infra types (#392)</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">tobie</anchor>著, <time>2017-08-17 05:45:48 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/commit/bfd0151e59b03639f9fae30da91ecf5e10d7c2af">https://github.com/heycam/webidl/commit/bfd0151e59b03639f9fae30da91ecf5e10d7c2af</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <cite xml:lang="en">Use infra notation for tuples, lists and sets in the Overloading section · Issue #391 · heycam/webidl</cite>
(<time>2017-08-17 13:30:02 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/issues/391">https://github.com/heycam/webidl/issues/391</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <cite xml:lang="en">Use infra notation in Overloading section by tobie · Pull Request #392 · heycam/webidl</cite>
(<time>2017-08-17 13:30:34 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/pull/392">https://github.com/heycam/webidl/pull/392</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <cite xml:lang="en">Add a section on overloads vs. union/optional (#426)</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TimothyGu</anchor>著, <time>2017-09-22 16:48:47 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/commit/a6a713fc31f487532d0d0ed17613cd983f2c3d23">https://github.com/heycam/webidl/commit/a6a713fc31f487532d0d0ed17613cd983f2c3d23</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> <cite xml:lang="en">Add an informative section on overloads vs. unions/optional · Issue #307 · heycam/webidl</cite>
(<time>2017-09-23 11:43:52 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/issues/307">https://github.com/heycam/webidl/issues/307</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="en">Add a section on overloads vs. union/optional (#426)</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TimothyGu</anchor>著, <time>2017-09-22 16:48:47 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/commit/a6a713fc31f487532d0d0ed17613cd983f2c3d23">https://github.com/heycam/webidl/commit/a6a713fc31f487532d0d0ed17613cd983f2c3d23</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> <cite xml:lang="en">Handling overloads · Issue #29 · jsdom/webidl2js</cite>
(<time>2017-09-23 11:56:36 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/jsdom/webidl2js/issues/29">https://github.com/jsdom/webidl2js/issues/29</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <cite xml:lang="en">Add a section on overloads vs. union/optional by TimothyGu · Pull Request #426 · heycam/webidl</cite>
(<time>2017-09-23 12:02:04 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/pull/426">https://github.com/heycam/webidl/pull/426</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="13" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[13]</anchor-end> <cite xml:lang="en">Fix #461 - clarify applicability of overload resolution (#462)</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">timruffles</anchor>著, <time>2017-10-17 03:15:12 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/commit/ad163c59b33588685ab769b11f8b708d4fdaf0eb">https://github.com/heycam/webidl/commit/ad163c59b33588685ab769b11f8b708d4fdaf0eb</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="14" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[14]</anchor-end> <cite xml:lang="en">Missing argument handling · Issue #461 · heycam/webidl</cite>
(<time>2017-10-17 17:27:20 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/issues/461">https://github.com/heycam/webidl/issues/461</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="15" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[15]</anchor-end> <cite xml:lang="en">Fix #461 - clarify applicability of overload resolution by timruffles · Pull Request #462 · heycam/webidl</cite>
(<time>2017-10-17 17:27:28 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/pull/462">https://github.com/heycam/webidl/pull/462</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="16" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[16]</anchor-end> <cite xml:lang="en">Editorial: Remove parameters from document.open() references</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">TimothyGu</anchor>著, <time>2018-08-22 04:54:56 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/whatwg/html/commit/288fc16a27fc2c2990f87c9270f4ae22022a17a5">https://github.com/whatwg/html/commit/288fc16a27fc2c2990f87c9270f4ae22022a17a5</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="17" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[17]</anchor-end> <cite xml:lang="en">Remove support for overloading callbacks (#690)</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ms2ger</anchor>著, <time>2019-03-20 01:05:25 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/commit/b47c90c9c503b56d05bcfc30c12e2285ebe63a28">https://github.com/heycam/webidl/commit/b47c90c9c503b56d05bcfc30c12e2285ebe63a28</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="18" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[18]</anchor-end> <cite xml:lang="en">Remove support for overloading callbacks by Ms2ger · Pull Request #690 · heycam/webidl</cite>
(<time>2019-07-24 20:51:09 +09:00</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/pull/690">https://github.com/heycam/webidl/pull/690</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="19" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[19]</anchor-end> <cite xml:lang="en">Correct non-normative summary of the overload resolution algorithm. (#…</cite>
(<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Ms2ger</anchor>, <time>2019-11-14 05:45:29 +09:00</time>, <time>2021-03-16T07:30:06.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/commit/513c5ea67c91554fdc200ea8bbb23acd375fb585">https://github.com/heycam/webidl/commit/513c5ea67c91554fdc200ea8bbb23acd375fb585</anchor-external></p><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="20" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[20]</anchor-end> <cite xml:lang="en">Correct non-normative summary of the overload resolution algorithm. by Ms2ger · Pull Request #822 · heycam/webidl</cite>
(<time>2021-03-16T07:30:15.000Z</time>)
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://github.com/heycam/webidl/pull/822">https://github.com/heycam/webidl/pull/822</anchor-external></p></section></body></html>