Two ways binding with optimized public property in the interpreter

This commit is contained in:
Olivier Goffart 2020-09-24 14:10:52 +02:00
parent b5d7adef7d
commit 0cb827a901
5 changed files with 104 additions and 34 deletions

View file

@ -76,5 +76,28 @@ assert_eq(instance.get_sub_foo1(), 15);
assert_eq(instance.get_sub_foo2(), 15);
```
```js
var instance = new sixtyfps.TestCase({});
assert.equal(instance.sub_width1, 80.);
assert.equal(instance.sub_width2, 80.);
instance.sub_width1 = (99.);
assert.equal(instance.sub_width1, 99.);
assert.equal(instance.sub_width2, 99.);
// breaks the binding
instance.sub_width2 = (23.);
assert.equal(instance.sub_width1, 99.);
assert.equal(instance.sub_width2, 23.);
instance.sub_width1 = (88.);
assert.equal(instance.sub_width1, 88.);
assert.equal(instance.sub_width2, 23.);
assert.equal(instance.sub_foo1, 44);
assert.equal(instance.sub_foo2, 44);
instance.sub_foo1 = (15);
assert.equal(instance.sub_foo1, 15);
assert.equal(instance.sub_foo2, 15);
```
*/