Results for ysh-object.test.sh

statusysh
pass 13
FAIL 1
total14
caseyshdescription
0pass New Obj API
1pass Object() creates prototype chain
2pass prototype()
3pass propView()
4pass Mutating method lookup with ->
5pass Mutating method must be up the prototype chain, not on the object
6pass Copy to Dict with dict(), and mutate
7pass setvar obj.attr = and += and ...
8pass obj['attr'] not allowed (for now)
9FAIL setvar obj['attr'] = 3 ?
details
10pass can't encode objects as JSON
11pass Can all builtin methods with s.upper()
12pass invokable Obj must be have prototype containing __invoke__ of value.Proc - type -t
13pass Object with longer prototype chain
13 passed, 0 OK, 0 not implemented, 0 BUG, 1 failed, 0 timeouts, 0 cases skipped
1 failed under osh

Details on runs that didn't PASS

ysh9 setvar obj['attr'] = 3 ?

[ysh stdout] Expected '', got '(Obj) ("x":99,"y":4)\n'
[ysh status] Expected 3, got 0

stdout:
(Obj)   ("x":99,"y":4)
stderr: