Results for ysh-object.test.sh

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

Details on runs that didn't PASS

ysh0 New Obj API

[ysh stdout] Expected '(Obj) ("x":4)\n0\n(Dict) {"x":4}\n0\n(Null) null\n0\n' Got '3\n'
[ysh status] Expected 0, got 1

stdout:
3
stderr:
    pp test_ (first(obj))
                    ^~~
[ stdin ]:10: fatal: Undefined variable 'obj'
ysh-cpp0 New Obj API

[ysh-cpp stdout] Expected '(Obj) ("x":4)\n0\n(Dict) {"x":4}\n0\n(Null) null\n0\n' Got '3\n'
[ysh-cpp status] Expected 0, got 1

stdout:
3
stderr:
    pp test_ (first(obj))
                    ^~~
[ stdin ]:10: fatal: Undefined variable 'obj'
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:
ysh-cpp9 setvar obj['attr'] = 3 ?

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

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