Can anybody tell me why the following Simple Data Field fails in the instanceof statement?
using Toybox.WatchUi as Ui;
using Toybox.System as Sys;
using Toybox.Position as Pos;
class TestInstanceOfLocationView extends Ui.SimpleDataField {
function initialize() {
label = "My Label";
}
function compute(info) {
var current = info.currentLocation;
Sys.println("> "+current instanceof Pos.Location);
return 0.0;
}
}
I'm reasonable sure that the info is an Activity.Info object and current is a Position.Location object... So why does this fail with the following lines?
...
Device Version 0.32.4Device id 0 name "A garmin device"
Shell Version 458227Permission required
Permission Required
@PC = 0x10000036
Failed invoking <symbol>
Permission Required
Permission Required
Permission Required
The PC refers to the instanceof statement :-)