From a81c06049af534e693f774980e4a0d388522c4b0 Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Wed, 25 Jul 2018 19:58:59 +0300 Subject: [PATCH] Fix creatures web-demo example Rewrite val reassignment in getter with lazy property --- .../testData/webDemoCanvasExamples/Creatures.kt | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/js/js.translator/testData/webDemoCanvasExamples/Creatures.kt b/js/js.translator/testData/webDemoCanvasExamples/Creatures.kt index dfeb70cc0e7..84d8e592887 100644 --- a/js/js.translator/testData/webDemoCanvasExamples/Creatures.kt +++ b/js/js.translator/testData/webDemoCanvasExamples/Creatures.kt @@ -94,18 +94,12 @@ class Logo(override var pos: Vector) : Shape() { get() = pos + size * 0.5 } -val gradientGenerator: RadialGradientGenerator? = null - get() { - if (field == null) { - field = RadialGradientGenerator(context) - } - return field - } +val gradientGenerator by lazy { RadialGradientGenerator(context) } class Creature(override var pos: Vector, val state: CanvasState) : Shape() { val shadowOffset = v(-5.0, 5.0) - val colorStops = gradientGenerator!!.getNext() + val colorStops = gradientGenerator.getNext() val relSize = 0.05 // these properties have no backing fields and in java/javascript they could be represented as little helper functions val radius: Double