Vyacheslav Gerasimov
4e229437f3
Build: Remove unnecessary repositories from idl2k
2019-05-23 18:11:29 +03:00
nikita.movshin
65244b4bea
Update copyright.
...
Change the copyright from "JetBrains s.r.o." to
"JetBrains s.r.o. and Kotlin Project contributors"
Update only 2 lines copyright.
2019-04-23 20:09:22 +03:00
Yaroslav Russkih
7135f1972a
Use https everywhere - production code
2019-02-19 21:35:36 +01:00
Vyacheslav Gerasimov
f58acbeef5
Build: implement useBootstrapStdlib flag
...
Excludes stdlib projects from build and uses bootstrap stdlib artifacts
#KT-29205
2019-01-21 21:09:40 +03:00
Shagen Ogandzhanian
6dd69ea3d6
Support named constructors in idl-backed code generation
...
this resolves https://youtrack.jetbrains.com/issue/KT-27361
2018-12-21 14:53:59 +01:00
Shagen Ogandzhanian
ca4521d57d
Support ClipboardEvent in definitions generated from idl
2018-12-18 15:07:34 +01:00
Shagen Ogandzhanian
44af5b783f
Introduce TrackEvent, MediaStreamTrackEvent-related IDL definitions
2018-12-18 12:19:12 +01:00
Shagen Ogandzhanian
c1f75d2324
Introduce idl definition for SVGMaskElement
2018-12-17 16:11:22 +01:00
Shagen Ogandzhanian
714b4f25c0
Introduce better typing for on[event-name] attributes from idl
...
see https://upsource.jetbrains.com/kotlin/review/KOTLIN-CR-2548
2018-12-14 13:17:41 +01:00
Shagen Ogandzhanian
44da3c89b7
Introduce PointerEvent-related definitions
...
* Resolves https://youtrack.jetbrains.com/issue/KT-23932
* Backed by review https://upsource.jetbrains.com/kotlin/branch/KT-23932-POINTER-EVENT-FROM-REMOTE-IDL
2018-12-12 14:53:18 +01:00
Shagen Ogandzhanian
2d49268a0b
Support float initializers in fun params generated from idl definitions
2018-12-12 14:12:27 +01:00
Shagen Ogandzhanian
03966985a1
Add mininal test suite to idl2k, remove deprecated ANTLRFileStream
2018-12-11 22:46:01 +01:00
Shagen Ogandzhanian
1f0bca12e1
Leave undefined values for undefined params in idl-generated code unassigned
...
https://upsource.jetbrains.com/kotlin/review/KOTLIN-CR-2535
2018-12-07 16:05:00 +01:00
Shagen Ogandzhanian
8294309e5b
Skip assignment for null-value ArrayLike object in idl-based generated code
2018-12-04 12:44:43 +01:00
Shagen Ogandzhanian
d78115757f
Update antlr dependency from 4.5.3 to 4.7.1 switch to gradle in idl2k
...
This is a squashed and rebased commit of https://github.com/JetBrains/kotlin/pull/1945
- add idl2k to default gradle build lifecycle
- removemaven build completely
- invert maven's `idl2k.deploy.skip` to `idl2k.deply` in gradle
(false by default)
- antlr upgrade from 4.5.3 to 4.7.1 - I'd have to slightly modify WebIDL.g4 definition though -
and updated copyright accordingly - my updates were based on
https://raw.githubusercontent.com/antlr/grammars-v4/master/webidl/WebIDL.g4
- I've checked all generated output to make sure it is identical to
what we hade before dependency update.
- Package idl2k according to our souce code guidelines
2018-10-31 16:23:00 +01:00
Ilya Gorbunov
d4a195c757
Advance maven project versions to 1.3-SNAPSHOT
2018-08-30 14:49:30 +03:00
Alexander Gorshenev
6d7dd58f70
Separated idl2k frontend and backend invocations.
2018-06-13 15:45:54 +03:00
Ilya Gorbunov
40cd02bba6
idl2k: read copyright from profile and put it in the generated files
...
Also reword autogenerated warning a bit.
2018-04-26 21:57:50 +03:00
Sergey Mashkov
42de429565
IDL2K: add property to control deployment
2018-03-30 15:13:42 +03:00
Ilya Gorbunov
00b23a0fe9
Rearrange kotlin-stdlib-js library sources
...
Move kotlin.* api inside kotlin directory.
Update copyright paths.
2018-02-26 17:11:08 +03:00
Ilya Gorbunov
b901a8946c
Set 1.2-SNAPSHOT in maven build
2017-10-11 08:50:30 +03:00
Sergey Mashkov
23cbb83c75
IDL2K: drop garbage code, refactor to improve readability
2017-03-20 16:51:32 +03:00
Sergey Mashkov
8842b6894e
KT-16572 Add links to Mozilla Developer Network to kdocs of classes that we generate from IDL
2017-03-17 13:04:34 +03:00
Sergey Mashkov
496795dd56
IDL2K eliminate attribute modality change caused by inheritance
...
always override attributes in class if it is inherited from an interface
2017-03-17 13:04:33 +03:00
Sergey Mashkov
a5d6541f1e
KT-16252 IDL2K: Add ItemArrayLike interface implementation to collection-like classes
2017-03-17 13:04:32 +03:00
Alexey Andreev
0f049a90aa
JS: prohibit nested classes, objects and enums in external interface. See KT-16012
2017-02-03 11:09:09 +03:00
Sergey Mashkov
4c2edd54a6
KT-16043 IDL: mark inline helper function as InlineOnly
2017-02-01 14:44:48 +03:00
Ilya Gorbunov
25c3064554
Add explicit imports of kotlin.js.* to generated files.
2017-01-30 19:44:51 +03:00
Alexey Andreev
72bcdf8869
JS: add enum emulation to IDL2K
2017-01-27 20:54:43 +03:00
Alexey Andreev
68d14de000
JS: add support of Promise<T> in IDL2K
2017-01-27 20:54:42 +03:00
Alexey Andreev
e3da9066c4
JS: replace noImpl with definedExternally in IDL2K
2017-01-24 20:14:32 +03:00
Alexey Andreev
36d2a91057
JS: prevent IDL2K from generating @nativeGetter/@nativeSetter annotations, generate inline extension function with asDynamic() instead
2017-01-24 12:27:01 +03:00
Sergey Mashkov
099cd819f7
IDL2K: KT-15436 js stdlib: org.w3c.fetch.RequestInit has 12 parameters, all required
2017-01-11 18:07:46 +03:00
Alexey Andreev
e4b4c19b87
JS: prevent IDL2K from generating delegated constructor calls
2016-12-29 16:00:33 +03:00
Alexey Andreev
b1561bd9ab
JS: update IDL2K to generate correct declarations WRT new restrictions for external declarations
2016-12-29 16:00:32 +03:00
Alexey Andreev
68412ae94f
JS: replace all usages of @native annotation with external modifier, in tests, stdlib, etc
2016-12-08 15:41:39 +03:00
Sergey Mashkov
e7d6711db3
IDL2K: properly handle clash or val and var attributes
2016-12-06 15:00:35 +03:00
Ilya Gorbunov
a6fb61f5c3
Fix various maven pom problems:
...
- Add relativePath to samples pom.
- Specify versions of plugins
2016-12-04 14:15:34 +03:00
Sergey Mashkov
379afa187b
IDL2K: consider attribute ignores (from config.kt) before merge
2016-11-24 12:14:33 +03:00
Sergey Mashkov
ae69233d9c
IDL2K: render dictionaries as interfaces, always use nullable types
2016-11-24 12:14:32 +03:00
Sergey Mashkov
3285728391
IDL2K: generate declarations for partial interfaces
2016-11-24 12:14:30 +03:00
Sergey Mashkov
44335901c5
IDL2K: rename trait to interface, render NoInterfaceObject as native interface
2016-11-24 12:14:28 +03:00
Sergey Mashkov
f098d6881e
IDL2K: better logging
2016-11-24 12:14:27 +03:00
Sergey Mashkov
b0414fe905
IDL2K: better property duplicates handling, better reserved words handling
2016-11-24 12:14:26 +03:00
Sergey Mashkov
3c60e73d19
IDL2K: map array literal
2016-11-24 12:14:26 +03:00
Sergey Mashkov
df21b8bb7e
IDL2K: remove dfn-panel class during IDL extraction
2016-11-24 12:14:25 +03:00
Sergey Mashkov
2496f24817
IDL2K: update download urls
2016-11-24 12:14:24 +03:00
Sergey Mashkov
453cd943e4
IDL2K: fix grammar for better generic types supprt
2016-11-24 12:14:23 +03:00
Sergey Mashkov
d4c7831edd
IDL2K: upgrade antlr
2016-11-24 12:14:23 +03:00
Alexey Andreev
9c8b58b8bf
JS: when possible, treat WebIDL interfaces as abstract classes, not interfaces
2016-11-24 12:14:22 +03:00