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.xhr.*
public external abstract class CSSStyleDeclaration {
public external abstract class CSSStyleDeclaration : ItemArrayLike<String> {
open var cssText: String
open val length: Int
override val length: Int
open val parentRule: CSSRule?
open var cssFloat: String
open var _dashed_attribute: String
@@ -253,7 +253,7 @@ public external abstract class CSSStyleDeclaration {
open var wordWrap: String
open var writingMode: String
open var zIndex: String
fun item(index: Int): String
override fun item(index: Int): String
fun getPropertyValue(property: String): String
fun getPropertyPriority(property: String): String
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]
public external abstract class MediaList {
public external abstract class MediaList : ItemArrayLike<String> {
open var mediaText: String
open val length: Int
fun item(index: Int): String?
override val length: Int
override fun item(index: Int): String?
fun appendMedium(medium: String): Unit
fun deleteMedium(medium: String): Unit
}
@@ -289,9 +289,9 @@ public external abstract class CSSStyleSheet : StyleSheet {
fun deleteRule(index: Int): Unit
}
public external abstract class StyleSheetList {
open val length: Int
fun item(index: Int): StyleSheet?
public external abstract class StyleSheetList : ItemArrayLike<StyleSheet> {
override val length: Int
override fun item(index: Int): StyleSheet?
}
@kotlin.internal.InlineOnly inline operator fun StyleSheetList.get(index: Int): StyleSheet? = asDynamic()[index]
@@ -299,9 +299,9 @@ public external interface LinkStyle {
val sheet: StyleSheet?
}
public external abstract class CSSRuleList {
open val length: Int
fun item(index: Int): CSSRule?
public external abstract class CSSRuleList : ItemArrayLike<CSSRule> {
override val length: Int
override fun item(index: Int): CSSRule?
}
@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]
public external abstract class Window : EventTarget, GlobalEventHandlers, WindowEventHandlers, WindowOrWorkerGlobalScope, WindowSessionStorage, WindowLocalStorage, GlobalPerformance, UnionMessagePortOrWindow {
override val performance: Performance
open val window: Window
open val self: Window
open val document: Document
@@ -975,7 +976,7 @@ public external abstract class HTMLButtonElement : HTMLElement {
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 autofocus: Boolean
open var disabled: Boolean
@@ -986,7 +987,7 @@ public external abstract class HTMLSelectElement : HTMLElement {
open var size: Int
open val type: String
open val options: HTMLOptionsCollection
open var length: Int
override var length: Int
open val selectedOptions: HTMLCollection
open var selectedIndex: Int
open var value: String
@@ -994,7 +995,7 @@ public external abstract class HTMLSelectElement : HTMLElement {
open val validity: ValidityState
open val validationMessage: String
open val labels: NodeList
fun item(index: Int): Element?
override fun item(index: Int): Element?
fun namedItem(name: String): HTMLOptionElement?
fun add(element: UnionHTMLOptGroupElementOrHTMLOptionElement, before: dynamic = definedExternally): Unit
fun remove(index: Int): Unit
@@ -1949,29 +1950,29 @@ public external interface NavigatorPlugins {
fun javaEnabled(): Boolean
}
public external abstract class PluginArray {
open val length: Int
public external abstract class PluginArray : ItemArrayLike<Plugin> {
override val length: Int
fun refresh(reload: Boolean = definedExternally): Unit
fun item(index: Int): Plugin?
override fun item(index: Int): 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(name: String): Plugin? = asDynamic()[name]
public external abstract class MimeTypeArray {
open val length: Int
fun item(index: Int): MimeType?
public external abstract class MimeTypeArray : ItemArrayLike<MimeType> {
override val length: Int
override fun item(index: Int): 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(name: String): MimeType? = asDynamic()[name]
public external abstract class Plugin {
public external abstract class Plugin : ItemArrayLike<MimeType> {
open val name: String
open val description: String
open val filename: String
open val length: Int
fun item(index: Int): MimeType?
override val length: Int
override fun item(index: Int): MimeType?
fun namedItem(name: String): MimeType?
}
@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> {
override open val length: Int
override val length: Int
override fun item(index: Int): Node?
}
@kotlin.internal.InlineOnly inline operator fun NodeList.get(index: Int): Node? = asDynamic()[index]
public external abstract class HTMLCollection : UnionElementOrHTMLCollection, ItemArrayLike<Element> {
override open val length: Int
override val length: Int
override fun item(index: Int): Element?
fun namedItem(name: String): Element?
}
@@ -2776,7 +2777,7 @@ public inline fun ShadowRootInit(mode: ShadowRootMode?): ShadowRootInit {
}
public external abstract class NamedNodeMap : ItemArrayLike<Attr> {
override open val length: Int
override val length: Int
override fun item(index: Int): Attr?
fun getNamedItem(qualifiedName: String): Attr?
fun getNamedItemNS(namespace: String?, localName: String): Attr?
@@ -2936,7 +2937,7 @@ public external interface NodeFilter {
}
public external abstract class DOMTokenList : ItemArrayLike<String> {
override open val length: Int
override val length: Int
open var value: String
override fun item(index: Int): String?
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> {
override val length: Int
override fun item(index: Int): DOMRect?
}
@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> {
override open val length: Int
override val length: Int
override fun item(index: Int): File?
}
@kotlin.internal.InlineOnly inline operator fun FileList.get(index: Int): File? = asDynamic()[index]