js/src/gdb/tests/test-Root.py

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:c6a1b719d3e4
1 # Test printing Handles.
2
3 assert_subprinter_registered('SpiderMonkey', 'instantiations-of-JS::Rooted')
4 assert_subprinter_registered('SpiderMonkey', 'instantiations-of-JS::Handle')
5 assert_subprinter_registered('SpiderMonkey', 'instantiations-of-JS::MutableHandle')
6 assert_subprinter_registered('SpiderMonkey', 'instantiations-of-js::EncapsulatedPtr')
7 assert_subprinter_registered('SpiderMonkey', 'js::EncapsulatedValue')
8
9 run_fragment('Root.handle')
10
11 assert_pretty('obj', '(JSObject * const) [object global] delegate')
12 assert_pretty('mutableObj', '(JSObject *) [object global] delegate')
13
14 run_fragment('Root.HeapSlot')
15
16 # This depends on implementation details of arrays, but since HeapSlot is
17 # not a public type, I'm not sure how to avoid doing *something* ugly.
18 assert_pretty('array->elements[0]', '$jsval("plinth")')
19

mercurial