tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 )