test-Interpreter.py (722B)
1 # Test printing interpreter internal data structures. 2 # Ignore flake8 errors "undefined name 'assert_pretty'" 3 # As it caused by the way we instanciate this file 4 # flake8: noqa: F821 5 6 assert_subprinter_registered("SpiderMonkey", "js::InterpreterRegs") 7 8 run_fragment("Interpreter.Regs") 9 10 assert_pretty("regs", "{ fp_ = , sp = fp_.slots() + 2, pc = (JSOp::True) }") 11 12 run_fragment("Interpreter.AbstractFramePtr") 13 14 assert_pretty( 15 "ifptr", "AbstractFramePtr ((js::InterpreterFrame *) ) = {ptr_ = 146464512}" 16 ) 17 assert_pretty( 18 "bfptr", "AbstractFramePtr ((js::jit::BaselineFrame *) ) = {ptr_ = 3135025121}" 19 ) 20 assert_pretty( 21 "rfptr", 22 "AbstractFramePtr ((js::jit::RematerializedFrame *) ) = {ptr_ = 3669732610}", 23 )