Skip to content

Commit 64f8568

Browse files
Merge pull request #469 from baaahs/kotlin-1.7.0
Bump to Kotlin 1.7.10.
2 parents df5b586 + cd1a89e commit 64f8568

24 files changed

+980
-996
lines changed

build.gradle.kts

+11-8
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,17 @@ repositories {
5555
group = "org.baaahs"
5656
version = "0.0.1"
5757

58+
fun kotlinw(target: String): String =
59+
"org.jetbrains.kotlin-wrappers:kotlin-$target"
60+
5861
kotlin {
5962
jvm()
6063
js {
6164
browser {
6265
useCommonJs()
6366

6467
webpackTask {
65-
report = true
68+
// report = true // Broken in Kotlin 1.7? Cannot find module 'webpack-bundle-analyzer'.
6669
sourceMaps = true
6770
}
6871

@@ -165,13 +168,13 @@ kotlin {
165168
implementation("com.danielgergely.kgl:kgl-js:${Versions.kgl}")
166169

167170
// kotlin react:
168-
// implementation(enforcedPlatform("org.jetbrains.kotlin-wrappers:kotlin-wrappers-bom:${Versions.kotlinWrappers}"))
169-
implementation("org.jetbrains.kotlin-wrappers:kotlin-react:${Versions.kotlinReact}")
170-
implementation("org.jetbrains.kotlin-wrappers:kotlin-react-dom:${Versions.kotlinReact}")
171-
implementation("org.jetbrains.kotlin-wrappers:kotlin-styled:${Versions.kotlinStyled}")
172-
implementation("org.jetbrains.kotlin-wrappers:kotlin-mui:${Versions.kotlinMui}")
173-
implementation("org.jetbrains.kotlin-wrappers:kotlin-mui-icons:${Versions.kotlinMuiIcons}")
174-
implementation("org.jetbrains.kotlin-wrappers:kotlin-emotion:${Versions.kotlinEmotion}")
171+
implementation(project.dependencies.enforcedPlatform(kotlinw("wrappers-bom:${Versions.kotlinWrappers}")))
172+
implementation(kotlinw("react"))
173+
implementation(kotlinw("react-dom"))
174+
implementation(kotlinw("styled"))
175+
implementation(kotlinw("mui"))
176+
implementation(kotlinw("mui-icons"))
177+
implementation(kotlinw("emotion"))
175178

176179
implementation(npm("camera-controls", "^1.35.0"))
177180

buildSrc/src/main/kotlin/Versions.kt

+5-10
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
object Versions {
2-
const val kotlin = "1.6.21"
3-
const val kotlinGradlePlugin = "1.6.21"
4-
const val coroutines = "1.6.1"
5-
const val serializationRuntime = "1.3.2"
2+
const val kotlin = "1.7.10"
3+
const val kotlinGradlePlugin = "1.7.10"
4+
const val coroutines = "1.6.3"
5+
const val serializationRuntime = "1.3.3"
66
const val koin = "3.1.3"
77
const val dokka = "1.6.10"
88

@@ -16,12 +16,7 @@ object Versions {
1616

1717
// JS:
1818
const val kotlinxHtml = "0.7.5"
19-
const val wrappersBuild = "pre.336"
20-
const val kotlinReact = "18.1.0-$wrappersBuild"
21-
const val kotlinStyled = "5.3.5-$wrappersBuild"
22-
const val kotlinMui = "5.7.0-$wrappersBuild"
23-
const val kotlinMuiIcons = "5.6.2-$wrappersBuild"
24-
const val kotlinEmotion = "11.9.0-$wrappersBuild"
19+
const val kotlinWrappers = "1.0.0-pre.390"
2520

2621
// Test:
2722
const val junit = "5.8.1"
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5.1-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

kotlin-js-store/yarn.lock

+935-950
Large diffs are not rendered by default.

src/commonMain/kotlin/baaahs/ShowPlayer.kt

+1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ interface ShowPlayer {
3333

3434
abstract class BaseShowPlayer(
3535
final override val toolchain: Toolchain,
36+
@Deprecated("Get it some other way", level = DeprecationLevel.WARNING)
3637
final override val sceneProvider: SceneProvider
3738
) : ShowPlayer {
3839
private val feeds = mutableMapOf<DataSource, Feed>()

src/commonTest/kotlin/baaahs/gl/shader/dialect/IsfShaderDialectSpec.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ object IsfShaderDialectSpec : Spek({
177177
it("fails to validate") {
178178
expect(shaderAnalysis.isValid).toBe(false)
179179
expect(shaderAnalysis.errors).containsExactly(
180-
GlslError("Unexpected JSON token at offset 2: Expected quotation mark '\"', but had '\"' instead\n" +
180+
GlslError("Unexpected JSON token at offset 2: Expected quotation mark '\"', but had '\"' instead at path: \$\n" +
181181
"JSON input: { \"DESC }", 1)
182182
)
183183
}

src/commonTest/kotlin/baaahs/shows/FakeShowPlayer.kt

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import baaahs.show.live.OpenShow
1717
import baaahs.show.live.ShowOpener
1818

1919
class FakeShowPlayer(
20+
@Deprecated("Get it some other way", level = DeprecationLevel.WARNING)
2021
override val sceneProvider: SceneProvider = SceneMonitor(ModelInfo.EmptyScene),
2122
override val toolchain: Toolchain = testToolchain
2223
) : ShowPlayer {

src/jsMain/kotlin/baaahs/app/ui/ShaderDiagnostics.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ val ShaderDiagnostics = xComponent<ShaderDiagnosticsProps>("ShaderDiagnostics")
2424
Popover {
2525
attrs.classes = jso { this.paper = -ShaderPreviewStyles.errorPopup }
2626
attrs.open = props.anchor != null
27-
props.anchor?.let { anchor -> attrs.anchorEl = { anchor } }
27+
props.anchor?.let { anchor -> attrs.anchorEl = anchor }
2828
attrs.onClose = { event, _ ->
2929
props.onClose()
3030
event.stopPropagation()

src/jsMain/kotlin/baaahs/app/ui/controls/ControlWrapperView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ import baaahs.ui.xComponent
1010
import external.DraggableProvided
1111
import external.copyFrom
1212
import kotlinx.html.js.onClickFunction
13+
import kotlinx.html.org.w3c.dom.events.Event
1314
import kotlinx.js.jso
1415
import materialui.icon
1516
import mui.material.Card
16-
import org.w3c.dom.events.Event
1717
import react.Props
1818
import react.RBuilder
1919
import react.RHandler

src/jsMain/kotlin/baaahs/app/ui/controls/LegacyButtonGroupControlView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ import external.copyFrom
1717
import external.draggable
1818
import external.droppable
1919
import kotlinx.html.js.onClickFunction
20+
import kotlinx.html.org.w3c.dom.events.Event
2021
import kotlinx.js.jso
2122
import materialui.icon
2223
import mui.material.*
2324
import org.w3c.dom.HTMLElement
24-
import org.w3c.dom.events.Event
2525
import react.*
2626
import react.dom.div
2727
import react.dom.events.MouseEvent

src/jsMain/kotlin/baaahs/app/ui/controls/VisualizerControlView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import baaahs.ui.withMouseEvent
1212
import baaahs.ui.xComponent
1313
import baaahs.util.useResizeListener
1414
import kotlinx.html.js.onClickFunction
15+
import kotlinx.html.org.w3c.dom.events.Event
1516
import kotlinx.js.jso
1617
import materialui.icon
1718
import mui.icons.material.Settings
1819
import mui.material.*
1920
import org.w3c.dom.Element
2021
import org.w3c.dom.HTMLDivElement
21-
import org.w3c.dom.events.Event
2222
import react.Props
2323
import react.RBuilder
2424
import react.RHandler

src/jsMain/kotlin/baaahs/app/ui/dialog/DialogStyles.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ object DialogStyles : StyleSheet("app-ui-dialog-Dialog", isStatic = true) {
2626
}
2727

2828
val tabsListCol by css {
29-
flex(1.0, flexBasis = FlexBasis.zero)
29+
flex(1.0, 1.0, FlexBasis.zero)
3030
}
3131
val tabsList by css {
3232
important(::paddingLeft, 1.em)
@@ -42,7 +42,7 @@ object DialogStyles : StyleSheet("app-ui-dialog-Dialog", isStatic = true) {
4242
}
4343

4444
val panelCol by css {
45-
flex(4.0, flexBasis = FlexBasis.zero)
45+
flex(4.0, 1.0, FlexBasis.zero)
4646
display = Display.flex
4747
flexDirection = FlexDirection.column
4848
marginLeft = 2.em

src/jsMain/kotlin/baaahs/app/ui/editor/EditableManagerUiView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import baaahs.app.ui.dialog.dialogPanels
66
import baaahs.ui.*
77
import external.ErrorBoundary
88
import kotlinx.html.js.onSubmitFunction
9+
import kotlinx.html.org.w3c.dom.events.Event
910
import kotlinx.js.jso
1011
import mui.base.Portal
1112
import mui.icons.material.Redo
1213
import mui.icons.material.Undo
1314
import mui.material.*
14-
import org.w3c.dom.events.Event
1515
import react.*
1616
import react.dom.div
1717
import react.dom.form

src/jsMain/kotlin/baaahs/app/ui/editor/PatchEditorView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import kotlinx.js.jso
1818
import materialui.icon
1919
import mui.material.*
2020
import org.w3c.dom.Element
21-
import org.w3c.dom.events.Event
21+
import kotlinx.html.org.w3c.dom.events.Event
2222
import react.*
2323
import react.dom.div
2424

src/jsMain/kotlin/baaahs/app/ui/editor/PatchesOverviewView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import mui.icons.material.AddCircleOutline
1818
import mui.icons.material.CloudDownload
1919
import mui.material.*
2020
import org.w3c.dom.Element
21-
import org.w3c.dom.events.Event
21+
import kotlinx.html.org.w3c.dom.events.Event
2222
import react.Props
2323
import react.RBuilder
2424
import react.RHandler

src/jsMain/kotlin/baaahs/app/ui/editor/ShaderEditorView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import mui.material.ListItemText
1919
import mui.material.Menu
2020
import mui.material.MenuItem
2121
import org.w3c.dom.Element
22-
import org.w3c.dom.events.Event
22+
import kotlinx.html.org.w3c.dom.events.Event
2323
import react.Props
2424
import react.RBuilder
2525
import react.RHandler

src/jsMain/kotlin/baaahs/app/ui/editor/ShaderLibraryDialogView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import kotlinx.js.jso
1919
import materialui.icon
2020
import mui.icons.material.Search
2121
import mui.material.*
22-
import org.w3c.dom.events.Event
22+
import kotlinx.html.org.w3c.dom.events.Event
2323
import react.*
2424
import react.dom.div
2525
import react.dom.events.FocusEvent

src/jsMain/kotlin/baaahs/app/ui/editor/ShaderPropertiesEditorView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import materialui.icon
1313
import mui.material.*
1414
import mui.system.sx
1515
import org.w3c.dom.HTMLDivElement
16-
import org.w3c.dom.events.Event
16+
import kotlinx.html.org.w3c.dom.events.Event
1717
import react.*
1818
import react.dom.b
1919
import react.dom.br

src/jsMain/kotlin/baaahs/app/ui/gadgets/color/ColorWheelView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import kotlinx.js.jso
1515
import mui.material.Button
1616
import org.w3c.dom.HTMLCanvasElement
1717
import org.w3c.dom.HTMLElement
18-
import org.w3c.dom.events.Event
18+
import kotlinx.html.org.w3c.dom.events.Event
1919
import react.Props
2020
import react.RBuilder
2121
import react.RHandler

src/jsMain/kotlin/baaahs/app/ui/layout/GridItemView.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import baaahs.ui.unaryPlus
1111
import baaahs.ui.xComponent
1212
import kotlinx.html.js.onClickFunction
1313
import materialui.icon
14-
import org.w3c.dom.events.Event
14+
import kotlinx.html.org.w3c.dom.events.Event
1515
import react.*
1616
import react.dom.div
1717
import react.dom.events.MouseEvent

src/jsMain/kotlin/baaahs/app/ui/settings/SettingsStyles.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import styled.StyleSheet
77

88
object SettingsStyles : StyleSheet("app-ui-Settings", isStatic = true) {
99
val tabsListCol by css {
10-
flex(1.0, flexBasis = FlexBasis.zero)
10+
flex(1.0, 1.0, FlexBasis.zero)
1111
}
1212
val tabsList by css {
1313
important(::paddingLeft, 1.em)

src/jsMain/kotlin/baaahs/monitor/MonitorPage.kt

+7-8
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ import baaahs.visualizer.Visualizer
44
import org.w3c.dom.HTMLDivElement
55
import react.RBuilder
66
import react.RComponent
7+
import react.State
78
import react.dom.div
89

9-
class MonitorPage(props: Props) : RComponent<MonitorPage.Props, MonitorPage.State>(props) {
10+
class MonitorPage(props: MonitorPageProps) : RComponent<MonitorPageProps, State>(props) {
1011
private val container = react.createRef<HTMLDivElement>()
1112

1213
override fun componentDidMount() {
@@ -21,11 +22,9 @@ class MonitorPage(props: Props) : RComponent<MonitorPage.Props, MonitorPage.Stat
2122
override fun RBuilder.render() {
2223
div { ref = container }
2324
}
25+
}
2426

25-
class Props(
26-
var containerDiv: HTMLDivElement,
27-
var visualizer: Visualizer
28-
) : react.Props
29-
30-
class State : react.State
31-
}
27+
external interface MonitorPageProps : react.Props {
28+
var containerDiv: HTMLDivElement
29+
var visualizer: Visualizer
30+
}

src/jsMain/kotlin/baaahs/ui/XBuilder.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package baaahs.ui
22

33
import baaahs.util.Logger
44
import baaahs.window
5-
import org.w3c.dom.events.Event
5+
import kotlinx.html.org.w3c.dom.events.Event
66
import react.ComponentType
77
import react.MutableRefObject
88
import react.Props

src/jsMain/kotlin/baaahs/ui/util.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ import org.w3c.dom.Element
1818
import org.w3c.dom.HTMLCanvasElement
1919
import org.w3c.dom.HTMLElement
2020
import org.w3c.dom.HTMLInputElement
21-
import org.w3c.dom.events.Event
21+
import kotlinx.html.org.w3c.dom.events.Event
2222
import org.w3c.dom.events.EventTarget
2323
import react.*
2424
import react.dom.RDOMBuilder
@@ -231,7 +231,7 @@ fun renderWrapper(block: RBuilder.() -> Unit): View {
231231
fun buildElements(handler: Render): ReactNode =
232232
react.buildElements(RBuilder(), handler)
233233

234-
val preventDefault: (Event) -> Unit = { event -> event.preventDefault() }
234+
val preventDefault: (org.w3c.dom.events.Event) -> Unit = { event -> event.preventDefault() }
235235
val disableScroll = {
236236
baaahs.document.body?.addEventListener("touchmove", preventDefault, js("{ passive: false }"))
237237
}

0 commit comments

Comments
 (0)