Unexpected Type Error on simple setBool(bool) method

Hello,

I get a random error on my published face (reported by ERA).

An Unexpected Type Error that I don't understand...

Here is an extract of my code:

// View.mc
class View extends Ui.WatchFace {
    private var burn as Boolean;
    private var aod as Boolean;

    private var dr as Drawer;

    function initialize() {
        WatchFace.initialize();
        aod = false;
        burn = false;
    }

    function onLayout(dc as Dc) as Void {
        dr = new Drawer(dc);
        burn = System.getDeviceSettings() has :requiresBurnInProtection and System.getDeviceSettings().requiresBurnInProtection;
    }

    function onEnterSleep() as Void {
        aod = true;
        dr.setSleepMode(aod and burn); // <-- Unexpected Type Error on this line
        Ui.requestUpdate();
    }
}

// Drawer.mc
class Drawer {
    private var _dc as Dc;
    private var _sleepMode as Boolean;

    function initialize(dc as Dc) {
        _dc = dc;
        _sleepMode = false;
    }

    function setSleepMode(sleepMode as Boolean) as Void {
        _sleepMode = sleepMode;
    }
}

Can you see what is going on? Could the variable burn become null at some point?

Top Replies

All Replies