diff -r 000000000000 -r 6474c204b198 js/src/gdb/tests/test-JSObject.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/js/src/gdb/tests/test-JSObject.py Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,20 @@ +# Printing JSObjects. + +assert_subprinter_registered('SpiderMonkey', 'ptr-to-JSObject') +assert_subprinter_registered('SpiderMonkey', 'ref-to-JSObject') + +run_fragment('JSObject.simple') + +# These patterns look a little strange because of prolog.py's 'set print +# address off', which avoids putting varying addresses in the output. After +# the '(JSObject *) ', there is a 'void *' value printing as the empty +# string. + +assert_pretty('glob', '(JSObject *) [object global] delegate') +assert_pretty('plain', '(JSObject *) [object Object]') +assert_pretty('func', '(JSObject *) [object Function "dys"]') +assert_pretty('anon', '(JSObject *) [object Function ]') +assert_pretty('funcPtr', '(JSFunction *) [object Function "formFollows"]') + +assert_pretty('plainRef', '(JSObject &) @ [object Object]') +assert_pretty('funcRef', '(JSFunction &) @ [object Function "formFollows"]')