Changes between Version 6 and Version 7 of Ticket #6699


Ignore:
Timestamp:
Jan 20, 2023, 8:56:47 PM (15 months ago)
Author:
Langbart
Comment:
  • Remove bisect number
    • conflicting test results, could still have been due to spidermonkey
    • reproducing the steps with the released A26 version did not show any problems, so the problem must be with macOS or somewhere in the development cycle of A27
  • lldb has been removed as it is not needed for the problem.
  • Reproduction steps remain valid

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #6699 – Description

    v6 v7  
    4040
    4141==== bisect
    42 [27412]
     42- conflicting test results, could still have been due to spidermonkey
     43- reproducing the steps with the released A26 version did not show any problems, so the problem must be with macOS or somewhere in the development cycle of A27
    4344
    44 - with [27411] the game would also freeze, **but** once I would forcefully close `pyrogenesis` no extra process would be eating up my memory
    45   - screenshot below is from the terminal after I forcefully closed `pyrogenesis` on [27411]
     45
     46
     47~~[27412]~~
     48
     49- ~~with [27411] the game would also freeze, **but** once I would forcefully close `pyrogenesis` no extra process would be eating up my memory~~
     50  - ~~screenshot below is from the terminal after I forcefully closed `pyrogenesis` on [27411]~~
    4651
    4752[[Image(terminal.png, 500px, center)]]
    4853
    4954
    50 ==== lldb
    51 
    52 {{{#!sh
    53 ❯ lldb /Users/paria/Developer/0ad/binaries/system/pyrogenesis
    54 (lldb) target create "/Users/paria/Developer/0ad/binaries/system/pyrogenesis"
    55 Current executable set to '/Users/paria/Developer/0ad/binaries/system/pyrogenesis' (x86_64).
    56 (lldb) run
    57 Process 30292 launched: '/Users/paria/Developer/0ad/binaries/system/pyrogenesis' (x86_64)
    58 TIMER| InitVfs: 4.318 ms
    59 FILES| Main log written to '/Users/paria/Library/Application Support/0ad/logs/mainlog.html'
    60 FILES| Interesting log written to '/Users/paria/Library/Application Support/0ad/logs/interestinglog.html'
    61 TIMER| CONFIG_Init: 4.892 ms
    62 2023-01-20 07:51:29.481425+0100 pyrogenesis[30292:473289] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x105c57c90> F8BB1C28-BAE8-11D6-9C31-00039315CD46
    63 2023-01-20 07:51:29.516097+0100 pyrogenesis[30292:473289]  HALC_ShellDriverPlugIn::Open: Can't get a pointer to the Open routine
    64 2023-01-20 07:51:29.517053+0100 pyrogenesis[30292:473289]  HALC_ShellDriverPlugIn::Open: Can't get a pointer to the Open routine
    65 Sound: AlcInit success, using Built-in Output
    66 2023-01-20 07:51:30.786611+0100 pyrogenesis[30292:473699] flock failed to lock maps file: errno = 35
    67 2023-01-20 07:51:30.787768+0100 pyrogenesis[30292:473699] flock failed to lock maps file: errno = 35
    68 FILES| UserReport written to '/Users/paria/Library/Application Support/0ad/logs/userreport_hwdetect.txt'
    69 TIMER| RunHardwareDetection: 4.635 ms
    70 FILES| Hardware details written to '/Users/paria/Library/Application Support/0ad/logs/system_info.txt'
    71 TIMER| write_sys_info: 16.725 ms
    72 TIMER| InitRenderer: 36.447 ms
    73 TIMER| ps_console: 10.27 ms
    74 TIMER| ps_lang_hotkeys: 3.191 ms
    75 TIMER| common/modern/setup.xml: 2.435 ms
    76 TIMER| common/modern/styles.xml: 454 us
    77 TIMER| common/modern/sprites.xml: 1.41 ms
    78 TIMER| common/global.xml: 1.139 ms
    79 TIMER| common/setup.xml: 641 us
    80 TIMER| common/sprites.xml: 594 us
    81 TIMER| common/styles.xml: 212 us
    82 TIMER| pregame/backgrounds/: 10.32 ms
    83 TIMER| pregame/sprites.xml: 257 us
    84 TIMER| pregame/styles.xml: 165 us
    85 TIMER| pregame/mainmenu.xml: 58.827 ms
    86 TIMER| common/modern/setup.xml: 346 us
    87 TIMER| common/modern/styles.xml: 263 us
    88 TIMER| common/modern/sprites.xml: 1.991 ms
    89 TIMER| common/global.xml: 444 us
    90 TIMER| common/sprites.xml: 696 us
    91 TIMER| splashscreen/setup.xml: 1.086 ms
    92 TIMER| splashscreen/splashscreen.xml: 17.149 ms
    93 TIMER| common/modern/setup.xml: 234 us
    94 TIMER| common/modern/styles.xml: 245 us
    95 TIMER| common/modern/sprites.xml: 1.634 ms
    96 TIMER| common/setup.xml: 313 us
    97 TIMER| common/sprites.xml: 525 us
    98 TIMER| common/styles.xml: 133 us
    99 TIMER| replaymenu/sprites.xml: 937 us
    100 TIMER| replaymenu/replay_menu.xml: 94.863 ms
    101 Loading 0 cached replays, removed 0 outdated entries, loaded 23 new entries
    102 TIMER| ReloadReplayCache: 32.221 ms
    103 TIMER| GetReplays: 32.252 ms
    104 Starting to replay /Users/paria/Library/Application Support/0ad/replays/0.0.27/2023-01-20_0022/commands.txt
    105 TIMER| common/modern/setup.xml: 205 us
    106 TIMER| common/modern/styles.xml: 237 us
    107 TIMER| common/modern/sprites.xml: 1.359 ms
    108 TIMER| common/global.xml: 380 us
    109 TIMER| common/setup.xml: 260 us
    110 TIMER| common/sprites.xml: 505 us
    111 TIMER| common/styles.xml: 126 us
    112 TIMER| loading/styles.xml: 1.499 ms
    113 TIMER| loading/sprites.xml: 574 us
    114 TIMER| loading/loading.xml: 18.904 ms
    115 Creating playerbases... 0.049432s.
    116 Creating bumps... 0.359240s.
    117 Creating forests... 0.026114s.
    118 Creating grass patches... 0.197126s.
    119 Creating dirt patches... 0.085542s.
    120 Creating big patches... 0.152022s.
    121 Creating stone mines... 0.000517s.
    122 Creating small stone quarries... 0.000163s.
    123 Creating metal mines... 0.000126s.
    124 Creating small decorative rocks... 0.004137s.
    125 Creating large decorative rocks... 0.002268s.
    126 Creating rabbits... 0.005529s.
    127 Creating berry bush... 0.005431s.
    128 Creating sheep... 0.003131s.
    129 Creating straggler trees... 0.005814s.
    130 Creating large grass tufts... 0.008383s.
    131 Creating bushes... 0.005455s.
    132 Total map generation time: 0.918331s.
    133 Total entities: 751, Terrain entities: 53, Textures: 7.
    134 TIMER| ParseTerrain: 4.379 ms
    135 TIMER| ParseEntities: 1.17386 s
    136 TIMER| common/modern/setup.xml: 201 us
    137 TIMER| common/modern/styles.xml: 226 us
    138 TIMER| common/modern/sprites.xml: 1.322 ms
    139 TIMER| common/resources/: 4.344 ms
    140 TIMER| common/global.xml: 366 us
    141 TIMER| common/setup.xml: 281 us
    142 TIMER| common/sprites.xml: 471 us
    143 TIMER| common/styles.xml: 114 us
    144 TIMER| session/setup.xml: 2.36 ms
    145 TIMER| session/sprites.xml: 1.317 ms
    146 TIMER| session/styles.xml: 669 us
    147 TIMER| session/session.xml: 139.62 ms
    148 GAME STARTED, ALL INIT COMPLETE
    149 Executing turn 1 of 572
    150 Executing turn 2 of 572
    151 Executing turn 3 of 572
    152 Executing turn 4 of 572
    153 Executing turn 5 of 572
    154 Executing turn 6 of 572
    155 Executing turn 7 of 572
    156 Executing turn 8 of 572
    157 Executing turn 9 of 572
    158 Executing turn 10 of 572
    159 Executing turn 11 of 572
    160 Executing turn 12 of 572
    161 Executing turn 13 of 572
    162 Executing turn 14 of 572
    163 Executing turn 15 of 572
    164 Executing turn 16 of 572
    165 Executing turn 17 of 572
    166 Executing turn 18 of 572
    167 Executing turn 19 of 572
    168 Executing turn 20 of 572
    169 Executing turn 21 of 572
    170 Executing turn 22 of 572
    171 Executing turn 23 of 572
    172 Executing turn 24 of 572
    173 Executing turn 25 of 572
    174 Executing turn 26 of 572
    175 Executing turn 27 of 572
    176 Executing turn 28 of 572
    177 Executing turn 29 of 572
    178 Executing turn 30 of 572
    179 Executing turn 31 of 572
    180 Executing turn 32 of 572
    181 Executing turn 33 of 572
    182 Executing turn 34 of 572
    183 Executing turn 35 of 572
    184 Executing turn 36 of 572
    185 Executing turn 37 of 572
    186 Executing turn 38 of 572
    187 Executing turn 39 of 572
    188 Executing turn 40 of 572
    189 Executing turn 41 of 572
    190 Executing turn 42 of 572
    191 Executing turn 43 of 572
    192 Executing turn 44 of 572
    193 Executing turn 45 of 572
    194 Executing turn 46 of 572
    195 Executing turn 47 of 572
    196 Executing turn 48 of 572
    197 Executing turn 49 of 572
    198 Executing turn 50 of 572
    199 Executing turn 51 of 572
    200 Executing turn 52 of 572
    201 Executing turn 53 of 572
    202 Executing turn 54 of 572
    203 Executing turn 55 of 572
    204 Executing turn 56 of 572
    205 Executing turn 57 of 572
    206 Executing turn 58 of 572
    207 Executing turn 59 of 572
    208 Executing turn 60 of 572
    209 Executing turn 61 of 572
    210 Executing turn 62 of 572
    211 Executing turn 63 of 572
    212 Executing turn 64 of 572
    213 Executing turn 65 of 572
    214 Executing turn 66 of 572
    215 Executing turn 67 of 572
    216 Executing turn 68 of 572
    217 Executing turn 69 of 572
    218 Executing turn 70 of 572
    219 Executing turn 71 of 572
    220 Executing turn 72 of 572
    221 Executing turn 73 of 572
    222 Executing turn 74 of 572
    223 Executing turn 75 of 572
    224 Executing turn 76 of 572
    225 Executing turn 77 of 572
    226 Executing turn 78 of 572
    227 Executing turn 79 of 572
    228 Executing turn 80 of 572
    229 Executing turn 81 of 572
    230 Executing turn 82 of 572
    231 Executing turn 83 of 572
    232 Executing turn 84 of 572
    233 Executing turn 85 of 572
    234 Executing turn 86 of 572
    235 Executing turn 87 of 572
    236 Executing turn 88 of 572
    237 Executing turn 89 of 572
    238 Executing turn 90 of 572
    239 Executing turn 91 of 572
    240 Executing turn 92 of 572
    241 Executing turn 93 of 572
    242 Executing turn 94 of 572
    243 Executing turn 95 of 572
    244 Executing turn 96 of 572
    245 Executing turn 97 of 572
    246 pyrogenesis was compiled with optimization - stepping may behave oddly; variables may not be available.
    247 Process 30292 stopped
    248 * thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = signal SIGTERM
    249     frame #0: 0x0000000100a004dc pyrogenesis`JSString* js::ToStringSlow<(js::AllowGC)1>(cx=0x0000000107012000, arg=<unavailable>)1>::HandleType) at Barrier.h:0:31 [opt]
    250    1    /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
    251    2     * vim: set ts=8 sts=2 et sw=2 tw=80:
    252    3     * This Source Code Form is subject to the terms of the Mozilla Public
    253    4     * License, v. 2.0. If a copy of the MPL was not distributed with this
    254    5     * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
    255    6   
    256    7    #ifndef gc_Barrier_h
    257 Target 0: (pyrogenesis) stopped.
    258 (lldb) bt
    259 * thread #1, name = 'main', queue = 'com.apple.main-thread', stop reason = signal SIGTERM
    260   * frame #0: 0x0000000100a004dc pyrogenesis`JSString* js::ToStringSlow<(js::AllowGC)1>(cx=0x0000000107012000, arg=<unavailable>)1>::HandleType) at Barrier.h:0:31 [opt]
    261     frame #1: 0x0000000100a0fdef pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] JSString* js::ToString<(js::AllowGC)1>(cx=0x0000000107012000, v=JS::HandleValue @ r14) at StringType.h:1801:10 [opt]
    262     frame #2: 0x0000000100a0fde4 pyrogenesis`js::ValueToSource(cx=<unavailable>, v=JS::HandleValue @ r14) at ToSource.cpp:152 [opt]
    263     frame #3: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf70c8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    264     frame #4: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    265     frame #5: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbf7450) at Object.cpp:158:19 [opt]
    266     frame #6: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf7428)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    267     frame #7: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf7428, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    268     frame #8: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    269     frame #9: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf7428, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    270     frame #10: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    271     frame #11: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    272     frame #12: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf75d8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    273     frame #13: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    274     frame #14: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbf7960) at Object.cpp:158:19 [opt]
    275     frame #15: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf7938)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    276     frame #16: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf7938, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    277     frame #17: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    278     frame #18: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf7938, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    279     frame #19: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    280     frame #20: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    281     frame #21: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf7ae8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    282     frame #22: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    283     frame #23: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbf7e70) at Object.cpp:158:19 [opt]
    284     frame #24: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf7e48)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    285     frame #25: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf7e48, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    286     frame #26: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    287     frame #27: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf7e48, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    288     frame #28: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    289     frame #29: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    290     frame #30: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf7ff8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    291     frame #31: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    292     frame #32: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbf8380) at Object.cpp:158:19 [opt]
    293     frame #33: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf8358)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    294     frame #34: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf8358, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    295     frame #35: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    296     frame #36: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf8358, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    297     frame #37: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    298     frame #38: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    299     frame #39: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf8508, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    300     frame #40: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    301     frame #41: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbf8890) at Object.cpp:158:19 [opt]
    302     frame #42: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf8868)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    303     frame #43: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf8868, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    304     frame #44: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    305     frame #45: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf8868, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    306     frame #46: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    307     frame #47: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    308     frame #48: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf8a18, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    309     frame #49: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    310     frame #50: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbf8da0) at Object.cpp:158:19 [opt]
    311     frame #51: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf8d78)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    312     frame #52: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf8d78, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    313     frame #53: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    314     frame #54: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf8d78, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    315     frame #55: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    316     frame #56: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    317     frame #57: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf8f28, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    318     frame #58: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    319     frame #59: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbf92b0) at Object.cpp:158:19 [opt]
    320     frame #60: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf9288)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    321     frame #61: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf9288, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    322     frame #62: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    323     frame #63: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf9288, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    324     frame #64: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    325     frame #65: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    326     frame #66: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf9438, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    327     frame #67: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    328     frame #68: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbf97c0) at Object.cpp:158:19 [opt]
    329     frame #69: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf9798)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    330     frame #70: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf9798, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    331     frame #71: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    332     frame #72: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf9798, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    333     frame #73: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    334     frame #74: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    335     frame #75: 0x000000010080437d pyrogenesis`js::ArrayToSource(cx=<unavailable>, obj=JS::HandleObject @ r14) at Array.cpp:1075:13 [opt]
    336     frame #76: 0x000000010081d274 pyrogenesis`array_toSource(cx=0x0000000107012000, argc=0, vp=<unavailable>) at Array.cpp:1119:19 [opt]
    337     frame #77: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbf9b28)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    338     frame #78: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbf9b28, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    339     frame #79: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    340     frame #80: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbf9b28, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    341     frame #81: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    342     frame #82: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    343     frame #83: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbf9cd8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    344     frame #84: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    345     frame #85: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbfa060) at Object.cpp:158:19 [opt]
    346     frame #86: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfa038)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    347     frame #87: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfa038, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    348     frame #88: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    349     frame #89: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfa038, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    350     frame #90: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    351     frame #91: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    352     frame #92: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbfa1e8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    353     frame #93: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    354     frame #94: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbfa570) at Object.cpp:158:19 [opt]
    355     frame #95: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfa548)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    356     frame #96: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfa548, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    357     frame #97: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    358     frame #98: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfa548, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    359     frame #99: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    360     frame #100: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    361     frame #101: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbfa6f8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    362     frame #102: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    363     frame #103: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbfaa80) at Object.cpp:158:19 [opt]
    364     frame #104: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfaa58)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    365     frame #105: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfaa58, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    366     frame #106: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    367     frame #107: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfaa58, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    368     frame #108: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    369     frame #109: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    370     frame #110: 0x000000010080437d pyrogenesis`js::ArrayToSource(cx=<unavailable>, obj=JS::HandleObject @ r14) at Array.cpp:1075:13 [opt]
    371     frame #111: 0x000000010081d274 pyrogenesis`array_toSource(cx=0x0000000107012000, argc=0, vp=<unavailable>) at Array.cpp:1119:19 [opt]
    372     frame #112: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfade8)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    373     frame #113: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfade8, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    374     frame #114: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    375     frame #115: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfade8, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    376     frame #116: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    377     frame #117: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    378     frame #118: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbfaf98, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    379     frame #119: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    380     frame #120: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbfb320) at Object.cpp:158:19 [opt]
    381     frame #121: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfb2f8)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    382     frame #122: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfb2f8, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    383     frame #123: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    384     frame #124: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfb2f8, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    385     frame #125: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    386     frame #126: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    387     frame #127: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbfb4a8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    388     frame #128: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    389     frame #129: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbfb830) at Object.cpp:158:19 [opt]
    390     frame #130: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfb808)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    391     frame #131: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfb808, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    392     frame #132: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    393     frame #133: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfb808, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    394     frame #134: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    395     frame #135: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    396     frame #136: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbfb9b8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    397     frame #137: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    398     frame #138: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbfbd40) at Object.cpp:158:19 [opt]
    399     frame #139: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfbd18)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    400     frame #140: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfbd18, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    401     frame #141: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    402     frame #142: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfbd18, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    403     frame #143: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    404     frame #144: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    405     frame #145: 0x0000000100849490 pyrogenesis`js::ObjectToSource(this=0x00007ffeefbfbec8, id=JS::HandleId @ r14, val=JS::HandleValue @ rbp, kind=Normal)::$_4::operator()(JS::Handle<JS::PropertyKey>, JS::Handle<JS::Value>, PropertyKind) const at Object.cpp:331:32 [opt]
    406     frame #146: 0x0000000100848f11 pyrogenesis`js::ObjectToSource(cx=0x0000000107012000, obj=JS::HandleObject @ r15) at Object.cpp:0 [opt]
    407     frame #147: 0x0000000100857bc7 pyrogenesis`obj_toSource(cx=0x0000000107012000, argc=<unavailable>, vp=0x00007ffeefbfc250) at Object.cpp:158:19 [opt]
    408     frame #148: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfc228)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    409     frame #149: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfc228, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    410     frame #150: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    411     frame #151: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfc228, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    412     frame #152: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    413     frame #153: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    414     frame #154: 0x000000010080437d pyrogenesis`js::ArrayToSource(cx=<unavailable>, obj=JS::HandleObject @ r14) at Array.cpp:1075:13 [opt]
    415     frame #155: 0x000000010081d274 pyrogenesis`array_toSource(cx=0x0000000107012000, argc=0, vp=<unavailable>) at Array.cpp:1119:19 [opt]
    416     frame #156: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfc5b8)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    417     frame #157: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfc5b8, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    418     frame #158: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    419     frame #159: 0x00000001007f8cf9 pyrogenesis`js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ scalar, thisv=JS::HandleValue @ scalar, args=0x00007ffeefbfc5b8, rval=JS::MutableHandleValue @ r14, reason=<unavailable>) at Interpreter.cpp:588:8 [opt]
    420     frame #160: 0x0000000100a10162 pyrogenesis`js::ValueToSource(JSContext*, JS::Handle<JS::Value>) [inlined] js::Call(cx=0x0000000107012000, fval=JS::HandleValue @ r13, thisObj=<unavailable>, rval=JS::MutableHandleValue @ r14) at Interpreter.h:99:10 [opt]
    421     frame #161: 0x0000000100a10123 pyrogenesis`js::ValueToSource(cx=0x0000000107012000, v=<unavailable>) at ToSource.cpp:173 [opt]
    422     frame #162: 0x000000010096fa71 pyrogenesis`str_uneval(cx=<unavailable>, argc=<unavailable>, vp=0x0000000123e13ad8) at String.cpp:370:19 [opt]
    423     frame #163: 0x00000001007f83fd pyrogenesis`js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct, js::CallReason) [inlined] CallJSNative(cx=0x0000000107012000, native=<unavailable>, reason=Call, args=0x00007ffeefbfc7e0)(JSContext*, unsigned int, JS::Value*), js::CallReason, JS::CallArgs const&) at Interpreter.cpp:426:13 [opt]
    424     frame #164: 0x00000001007f832c pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfc7e0, construct=<unavailable>, reason=Call) at Interpreter.cpp:511 [opt]
    425     frame #165: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    426     frame #166: 0x00000001007f202a pyrogenesis`Interpret(JSContext*, js::RunState&) [inlined] js::CallFromStack(cx=0x0000000107012000, args=0x00007ffeefbfc7e0) at Interpreter.cpp:575:10 [opt]
    427     frame #167: 0x00000001007f2020 pyrogenesis`Interpret(cx=0x0000000107012000, state=0x00007ffeefbfcbe0) at Interpreter.cpp:3226 [opt]
    428     frame #168: 0x00000001007e9f71 pyrogenesis`js::RunScript(cx=0x0000000107012000, state=0x00007ffeefbfcbe0) at Interpreter.cpp:395:13 [opt]
    429     frame #169: 0x00000001007f8796 pyrogenesis`js::InternalCallOrConstruct(cx=0x0000000107012000, args=0x00007ffeefbfcd10, construct=NO_CONSTRUCT, reason=<unavailable>) at Interpreter.cpp:543:13 [opt]
    430     frame #170: 0x00000001007f8cc3 pyrogenesis`InternalCall(cx=<unavailable>, args=<unavailable>, reason=<unavailable>) at Interpreter.cpp:571:10 [opt] [artificial]
    431     frame #171: 0x00000001007f8c22 pyrogenesis`js::CallFromStack(cx=<unavailable>, args=<unavailable>) at Interpreter.cpp:575:10 [opt] [artificial]
    432     frame #172: 0x0000000100d76a2a pyrogenesis`js::jit::DoCallFallback(cx=<unavailable>, frame=<unavailable>, stub=0x0000000107ddbd28, argc=<unavailable>, vp=<unavailable>, res=JS::MutableHandleValue @ 0x00007ffeefbfcc90) at BaselineIC.cpp:1595:10 [opt]
    433     frame #173: 0x00000e7add817d88
    434 (lldb)
    435 }}}
    436 
    43755==== related ticket
    438 - #6697 is the ticket where I documented the consumption of my memory and mistakenly assumed it had something to do with `0ad/library/` changes
    439   - instead of rewriting the ticket, this ticket was created
     56- #6697
    44057
    44158==== related articles