Текст взят из примеров. Все четыре варианта присваивания дают одну и ту же ошибку:
TypeError: proxy rejected
duk_hobject_props.c:3568
Если убрать ‘use strict’ - все работает.
Понятно, что старый движок уже не обновляется, но зарепортить я обязан.
Код
'use strict';
defineVirtualDevice("power_status", {
title: "Power status", //
cells: {
'working on battery' : {
type : "switch",
value : false,
readonly : true
},
'Vin' : {
type : "voltage",
value : 0,
readonly : false
}
}
});
dev["power_status"]["Vin"] = 1;
dev["power_status/Vin"] = 1;
dev["power_status"].Vin = 1;
dev.power_status.Vin = 1;