|
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 |