mirror of https://github.com/arendst/Tasmota.git
Merge pull request #14859 from s-hadinger/berry_instance_func
Berry instance variables are never methods
This commit is contained in:
commit
05ac7ba4f8
|
@ -904,7 +904,11 @@ newframe: /* a new call frame */
|
||||||
if (var_isinstance(a) && var_isstr(b)) {
|
if (var_isinstance(a) && var_isstr(b)) {
|
||||||
binstance *obj = var_toobj(a);
|
binstance *obj = var_toobj(a);
|
||||||
bstring *attr = var_tostr(b);
|
bstring *attr = var_tostr(b);
|
||||||
if (!be_instance_setmember(vm, obj, attr, c)) {
|
bvalue result = *c;
|
||||||
|
if (var_isfunction(&result)) {
|
||||||
|
var_markstatic(&result);
|
||||||
|
}
|
||||||
|
if (!be_instance_setmember(vm, obj, attr, &result)) {
|
||||||
reg = vm->reg;
|
reg = vm->reg;
|
||||||
vm_error(vm, "attribute_error",
|
vm_error(vm, "attribute_error",
|
||||||
"class '%s' cannot assign to attribute '%s'",
|
"class '%s' cannot assign to attribute '%s'",
|
||||||
|
|
Loading…
Reference in New Issue