# Tests for GCCellPtr pretty-printing
# flake8: noqa: F821

assert_subprinter_registered('SpiderMonkey', 'JS::GCCellPtr')

run_fragment('GCCellPtr.simple')

assert_pretty('nulll', 'JS::GCCellPtr(nullptr)')
assert_pretty('object', 'JS::GCCellPtr((JSObject*) )')
assert_pretty('string', 'JS::GCCellPtr((JSString*) )')
assert_pretty('symbol', 'JS::GCCellPtr((JS::Symbol*) )')
assert_pretty('bigint', 'JS::GCCellPtr((JS::BigInt*) )')
assert_pretty('shape', 'JS::GCCellPtr((js::Shape*) )')
assert_pretty('objectGroup', 'JS::GCCellPtr((js::ObjectGroup*) )')
assert_pretty('baseShape', 'JS::GCCellPtr((js::BaseShape*) )')
assert_pretty('script', 'JS::GCCellPtr((js::BaseScript*) )')
assert_pretty('scope', 'JS::GCCellPtr((js::Scope*) )')
assert_pretty('regExpShared', 'JS::GCCellPtr((js::RegExpShared*) )')
