KT-16252 IDL2K: Add ItemArrayLike interface implementation to collection-like classes

regenerate
This commit is contained in:
Sergey Mashkov
2017-03-15 12:14:08 +03:00
parent 496795dd56
commit 02721a0b7f
3 changed files with 30 additions and 30 deletions
@@ -22,9 +22,9 @@ import org.w3c.performance.*
import org.w3c.workers.* import org.w3c.workers.*
import org.w3c.xhr.* import org.w3c.xhr.*
public external abstract class CSSStyleDeclaration { public external abstract class CSSStyleDeclaration : ItemArrayLike<String> {
open var cssText: String open var cssText: String
open val length: Int override val length: Int
open val parentRule: CSSRule? open val parentRule: CSSRule?
open var cssFloat: String open var cssFloat: String
open var _dashed_attribute: String open var _dashed_attribute: String
@@ -253,7 +253,7 @@ public external abstract class CSSStyleDeclaration {
open var wordWrap: String open var wordWrap: String
open var writingMode: String open var writingMode: String
open var zIndex: String open var zIndex: String
fun item(index: Int): String override fun item(index: Int): String
fun getPropertyValue(property: String): String fun getPropertyValue(property: String): String
fun getPropertyPriority(property: String): String fun getPropertyPriority(property: String): String
fun setProperty(property: String, value: String, priority: String = definedExternally): Unit fun setProperty(property: String, value: String, priority: String = definedExternally): Unit
@@ -263,10 +263,10 @@ public external abstract class CSSStyleDeclaration {
} }
@kotlin.internal.InlineOnly inline operator fun CSSStyleDeclaration.get(index: Int): String? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun CSSStyleDeclaration.get(index: Int): String? = asDynamic()[index]
public external abstract class MediaList { public external abstract class MediaList : ItemArrayLike<String> {
open var mediaText: String open var mediaText: String
open val length: Int override val length: Int
fun item(index: Int): String? override fun item(index: Int): String?
fun appendMedium(medium: String): Unit fun appendMedium(medium: String): Unit
fun deleteMedium(medium: String): Unit fun deleteMedium(medium: String): Unit
} }
@@ -289,9 +289,9 @@ public external abstract class CSSStyleSheet : StyleSheet {
fun deleteRule(index: Int): Unit fun deleteRule(index: Int): Unit
} }
public external abstract class StyleSheetList { public external abstract class StyleSheetList : ItemArrayLike<StyleSheet> {
open val length: Int override val length: Int
fun item(index: Int): StyleSheet? override fun item(index: Int): StyleSheet?
} }
@kotlin.internal.InlineOnly inline operator fun StyleSheetList.get(index: Int): StyleSheet? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun StyleSheetList.get(index: Int): StyleSheet? = asDynamic()[index]
@@ -299,9 +299,9 @@ public external interface LinkStyle {
val sheet: StyleSheet? val sheet: StyleSheet?
} }
public external abstract class CSSRuleList { public external abstract class CSSRuleList : ItemArrayLike<CSSRule> {
open val length: Int override val length: Int
fun item(index: Int): CSSRule? override fun item(index: Int): CSSRule?
} }
@kotlin.internal.InlineOnly inline operator fun CSSRuleList.get(index: Int): CSSRule? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun CSSRuleList.get(index: Int): CSSRule? = asDynamic()[index]
+17 -17
View File
@@ -192,6 +192,7 @@ public external open class Document : Node, GlobalEventHandlers, DocumentAndElem
@kotlin.internal.InlineOnly inline operator fun Document.get(name: String): dynamic = asDynamic()[name] @kotlin.internal.InlineOnly inline operator fun Document.get(name: String): dynamic = asDynamic()[name]
public external abstract class Window : EventTarget, GlobalEventHandlers, WindowEventHandlers, WindowOrWorkerGlobalScope, WindowSessionStorage, WindowLocalStorage, GlobalPerformance, UnionMessagePortOrWindow { public external abstract class Window : EventTarget, GlobalEventHandlers, WindowEventHandlers, WindowOrWorkerGlobalScope, WindowSessionStorage, WindowLocalStorage, GlobalPerformance, UnionMessagePortOrWindow {
override val performance: Performance
open val window: Window open val window: Window
open val self: Window open val self: Window
open val document: Document open val document: Document
@@ -975,7 +976,7 @@ public external abstract class HTMLButtonElement : HTMLElement {
fun setCustomValidity(error: String): Unit fun setCustomValidity(error: String): Unit
} }
public external abstract class HTMLSelectElement : HTMLElement { public external abstract class HTMLSelectElement : HTMLElement, ItemArrayLike<Element> {
open var autocomplete: String open var autocomplete: String
open var autofocus: Boolean open var autofocus: Boolean
open var disabled: Boolean open var disabled: Boolean
@@ -986,7 +987,7 @@ public external abstract class HTMLSelectElement : HTMLElement {
open var size: Int open var size: Int
open val type: String open val type: String
open val options: HTMLOptionsCollection open val options: HTMLOptionsCollection
open var length: Int override var length: Int
open val selectedOptions: HTMLCollection open val selectedOptions: HTMLCollection
open var selectedIndex: Int open var selectedIndex: Int
open var value: String open var value: String
@@ -994,7 +995,7 @@ public external abstract class HTMLSelectElement : HTMLElement {
open val validity: ValidityState open val validity: ValidityState
open val validationMessage: String open val validationMessage: String
open val labels: NodeList open val labels: NodeList
fun item(index: Int): Element? override fun item(index: Int): Element?
fun namedItem(name: String): HTMLOptionElement? fun namedItem(name: String): HTMLOptionElement?
fun add(element: UnionHTMLOptGroupElementOrHTMLOptionElement, before: dynamic = definedExternally): Unit fun add(element: UnionHTMLOptGroupElementOrHTMLOptionElement, before: dynamic = definedExternally): Unit
fun remove(index: Int): Unit fun remove(index: Int): Unit
@@ -1949,29 +1950,29 @@ public external interface NavigatorPlugins {
fun javaEnabled(): Boolean fun javaEnabled(): Boolean
} }
public external abstract class PluginArray { public external abstract class PluginArray : ItemArrayLike<Plugin> {
open val length: Int override val length: Int
fun refresh(reload: Boolean = definedExternally): Unit fun refresh(reload: Boolean = definedExternally): Unit
fun item(index: Int): Plugin? override fun item(index: Int): Plugin?
fun namedItem(name: String): Plugin? fun namedItem(name: String): Plugin?
} }
@kotlin.internal.InlineOnly inline operator fun PluginArray.get(index: Int): Plugin? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun PluginArray.get(index: Int): Plugin? = asDynamic()[index]
@kotlin.internal.InlineOnly inline operator fun PluginArray.get(name: String): Plugin? = asDynamic()[name] @kotlin.internal.InlineOnly inline operator fun PluginArray.get(name: String): Plugin? = asDynamic()[name]
public external abstract class MimeTypeArray { public external abstract class MimeTypeArray : ItemArrayLike<MimeType> {
open val length: Int override val length: Int
fun item(index: Int): MimeType? override fun item(index: Int): MimeType?
fun namedItem(name: String): MimeType? fun namedItem(name: String): MimeType?
} }
@kotlin.internal.InlineOnly inline operator fun MimeTypeArray.get(index: Int): MimeType? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun MimeTypeArray.get(index: Int): MimeType? = asDynamic()[index]
@kotlin.internal.InlineOnly inline operator fun MimeTypeArray.get(name: String): MimeType? = asDynamic()[name] @kotlin.internal.InlineOnly inline operator fun MimeTypeArray.get(name: String): MimeType? = asDynamic()[name]
public external abstract class Plugin { public external abstract class Plugin : ItemArrayLike<MimeType> {
open val name: String open val name: String
open val description: String open val description: String
open val filename: String open val filename: String
open val length: Int override val length: Int
fun item(index: Int): MimeType? override fun item(index: Int): MimeType?
fun namedItem(name: String): MimeType? fun namedItem(name: String): MimeType?
} }
@kotlin.internal.InlineOnly inline operator fun Plugin.get(index: Int): MimeType? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun Plugin.get(index: Int): MimeType? = asDynamic()[index]
@@ -2500,13 +2501,13 @@ public external interface Slotable {
} }
public external abstract class NodeList : ItemArrayLike<Node> { public external abstract class NodeList : ItemArrayLike<Node> {
override open val length: Int override val length: Int
override fun item(index: Int): Node? override fun item(index: Int): Node?
} }
@kotlin.internal.InlineOnly inline operator fun NodeList.get(index: Int): Node? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun NodeList.get(index: Int): Node? = asDynamic()[index]
public external abstract class HTMLCollection : UnionElementOrHTMLCollection, ItemArrayLike<Element> { public external abstract class HTMLCollection : UnionElementOrHTMLCollection, ItemArrayLike<Element> {
override open val length: Int override val length: Int
override fun item(index: Int): Element? override fun item(index: Int): Element?
fun namedItem(name: String): Element? fun namedItem(name: String): Element?
} }
@@ -2776,7 +2777,7 @@ public inline fun ShadowRootInit(mode: ShadowRootMode?): ShadowRootInit {
} }
public external abstract class NamedNodeMap : ItemArrayLike<Attr> { public external abstract class NamedNodeMap : ItemArrayLike<Attr> {
override open val length: Int override val length: Int
override fun item(index: Int): Attr? override fun item(index: Int): Attr?
fun getNamedItem(qualifiedName: String): Attr? fun getNamedItem(qualifiedName: String): Attr?
fun getNamedItemNS(namespace: String?, localName: String): Attr? fun getNamedItemNS(namespace: String?, localName: String): Attr?
@@ -2936,7 +2937,7 @@ public external interface NodeFilter {
} }
public external abstract class DOMTokenList : ItemArrayLike<String> { public external abstract class DOMTokenList : ItemArrayLike<String> {
override open val length: Int override val length: Int
open var value: String open var value: String
override fun item(index: Int): String? override fun item(index: Int): String?
fun contains(token: String): Boolean fun contains(token: String): Boolean
@@ -3038,7 +3039,6 @@ public inline fun DOMRectInit(x: Double? = 0.0, y: Double? = 0.0, width: Double?
} }
public external interface DOMRectList : ItemArrayLike<DOMRect> { public external interface DOMRectList : ItemArrayLike<DOMRect> {
override val length: Int
override fun item(index: Int): DOMRect? override fun item(index: Int): DOMRect?
} }
@kotlin.internal.InlineOnly inline operator fun DOMRectList.get(index: Int): DOMRect? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun DOMRectList.get(index: Int): DOMRect? = asDynamic()[index]
@@ -67,7 +67,7 @@ public inline fun FilePropertyBag(lastModified: Int? = null, type: String? = "")
} }
public external abstract class FileList : ItemArrayLike<File> { public external abstract class FileList : ItemArrayLike<File> {
override open val length: Int override val length: Int
override fun item(index: Int): File? override fun item(index: Int): File?
} }
@kotlin.internal.InlineOnly inline operator fun FileList.get(index: Int): File? = asDynamic()[index] @kotlin.internal.InlineOnly inline operator fun FileList.get(index: Int): File? = asDynamic()[index]