Skip to content

Instantly share code, notes, and snippets.

@bfgeek
Created June 15, 2017 17:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bfgeek/e44bde7091e0a4e471f46cd7a40e7421 to your computer and use it in GitHub Desktop.
Save bfgeek/e44bde7091e0a4e471f46cd7a40e7421 to your computer and use it in GitHub Desktop.
(lldb) f 9
frame #9: 0x000000011c2aa2b9 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134c6ec8) at ng_block_layout_algorithm.cc:267
264 RefPtr<NGConstraintSpace> child_space =
265 CreateConstraintSpaceForChild(child, child_data);
266 RefPtr<NGLayoutResult> layout_result =
-> 267 child.Layout(child_space.Get(), child_break_token);
268 previous_inflow_position =
269 FinishChildLayout(*child_space, previous_inflow_position, child_data,
270 child, layout_result.Get());
(lldb) p child.GetLayoutObject()->ShowLayoutTreeForThis()
LayoutView 0x495f4204010 #document
LayoutNGBlockFlow 0x495f4210010 HTML
LayoutFlexibleBox 0x495f4220010 BODY
LayoutNGBlockFlow (relative positioned) 0x495f4210140 MAIN class="outer-container"
LayoutNGBlockFlow (positioned) 0x495f4210270 DIV class="bg-image"
LayoutImage 0x495f422c010 IMG class="desktop"
LayoutText 0x495f4238010 #text "\n "
LayoutText 0x495f42380d8 #text "\n "
LayoutNGBlockFlow (positioned) 0x495f42103a0 DIV id="logo"
LayoutText 0x495f42381a0 #text "Alphabet"
LayoutNGBlockFlow (positioned) 0x495f42104d0 NAV id="menu"
LayoutNGBlockFlow 0x495f4210600 UL
LayoutNGBlockFlow 0x495f4210730 LI
LayoutInline 0x495f4248010 A
LayoutText 0x495f4238268 #text "Investors"
LayoutText 0x495f4238330 #text "\n "
LayoutNGBlockFlow (relative positioned) 0x495f4210860 DIV class="wrapper"
LayoutNGBlockFlow 0x495f4210990 DIV class="text-container"
LayoutNGBlockFlow 0x495f4210ac0 DIV
LayoutImage 0x495f422c130 IMG id="gicon"
LayoutNGBlockFlow (relative positioned) 0x495f4210bf0 DIV id="forgoogle"
LayoutText 0x495f42383f8 #text "is for Google"
LayoutNGBlockFlow 0x495f4210d20 DIV class="copy"
LayoutNGBlockFlow 0x495f4210e50 P
LayoutText 0x495f42384c0 #text "As Sergey and I wrote in the original founders letter 11 years ago, \u201CGoogle is not a conventional company. We do not intend to become one.\u201D "
LayoutInline 0x495f42480d0 SPAN class="hide-inline" style="display: inline;"
LayoutText 0x495f4238650 #text "As part of that, we also said that you could expect us to make \u201Csmaller bets in areas that might seem very speculative or even strange when compared to our current businesses.\u201D From the start, we\u2019ve always strived to do more, and to do important and meaningful things with the resources we have."
LayoutText 0x495f4238588 #text "\u00A0"
LayoutNGBlockFlow 0x495f42111e0 DIV class="hide" style="display: block;"
LayoutNGBlockFlow 0x495f4211310 P
LayoutText 0x495f4239140 #text "We did a lot of things that seemed crazy at the time. Many of those crazy things now have over a billion users, like Google Maps, YouTube, Chrome, and Android. And we haven\u2019t stopped there. We are still trying to do things other people think are crazy but we are super excited about."
LayoutNGBlockFlow 0x495f4211440 P
LayoutText 0x495f4239208 #text "We\u2019ve long believed that over time companies tend to get comfortable doing the same thing, just making incremental changes. But in the technology industry, where revolutionary ideas drive the next big growth areas, you need to be a bit uncomfortable to stay relevant."
LayoutNGBlockFlow 0x495f4211570 P
LayoutText 0x495f42392d0 #text "Our company is operating well today, but we think we can make it cleaner and more accountable. So we are creating a new company, called Alphabet. I am really excited to be running Alphabet as CEO with help from my capable partner, Sergey, as President."
LayoutNGBlockFlow 0x495f42116a0 P
LayoutText 0x495f4239398 #text "What is Alphabet? Alphabet is mostly a collection of companies. The largest of which, of course, is Google. This newer Google is a bit slimmed down, with the companies that are pretty far afield of our main internet products contained in Alphabet instead. What do we mean by far afield? Good examples are our health efforts: Life Sciences (that works on the glucose-sensing contact lens), and "
LayoutInline 0x495f4248190 A
LayoutText 0x495f4239460 #text "Calico"
LayoutText 0x495f4239528 #text " (focused on longevity). Fundamentally, we believe this allows us more management scale, as we can run things independently that aren\u2019t very related."
LayoutNGBlockFlow 0x495f42117d0 P
LayoutText 0x495f42395f0 #text "Alphabet is about businesses prospering through strong leaders and independence. In general, our model is to have a strong CEO who runs each business, with Sergey and me in service to them as needed. We will rigorously handle capital allocation and work to make sure each business is executing well. We\u2019ll also make sure we have a great CEO for each business, and we\u2019ll determine their compensation. In addition, with this new structure we plan to implement segment reporting for our Q4 results, where Google financials will be provided separately than those for the rest of Alphabet businesses as a whole."
LayoutNGBlockFlow 0x495f4211900 P
LayoutText 0x495f42396b8 #text "This new structure will allow us to keep tremendous focus on the extraordinary opportunities we have inside of Google. A key part of this is Sundar Pichai. Sundar has been saying the things I would have said (and sometimes better!) for quite some time now, and I\u2019ve been tremendously enjoying our work together. He has really stepped up since October of last year, when he took on product and engineering responsibility for our internet businesses. Sergey and I have been super excited about his progress and dedication to the company. And it is clear to us and our board that it is time for Sundar to be CEO of Google. I feel very fortunate to have someone as talented as he is to run the slightly slimmed down Google and this frees up time for me to continue to scale our aspirations. I have been spending quite a bit of time with Sundar, helping him and the company in any way I can, and I will of course continue to do that. Google itself is also making all sorts of new products, and I know Sundar will always be focused on innovation\u2014continuing to stretch boundaries. I know he deeply cares that we can continue to make big strides on our core mission to organize the world\u2019s information. Recent launches like Google Photos and Google Now using machine learning are amazing progress. Google also has some services that are run with their own identity, like YouTube. Susan is doing a great job as CEO, running a strong brand and driving incredible growth."
LayoutNGBlockFlow 0x495f4211a30 P
LayoutText 0x495f4239780 #text "Sergey and I are seriously in the business of starting new things. Alphabet will also include our X lab, which incubates new efforts like Wing, our drone delivery effort"
LayoutInline 0x495f4248250 A class="hidden-link"
LayoutText 0x495f4239848 #text "."
LayoutText 0x495f4239910 #text " We are also stoked about growing our investment arms, Ventures and Capital, as part of this new structure."
LayoutNGBlockFlow 0x495f4211b60 P
LayoutText 0x495f42399d8 #text "Alphabet Inc. will replace Google Inc. as the publicly-traded entity and all shares of Google will automatically convert into the same number of shares of Alphabet, with all of the same rights. Google will become a wholly-owned subsidiary of Alphabet. Our two classes of shares will continue to trade on Nasdaq as GOOGL and GOOG."
LayoutNGBlockFlow 0x495f4211c90 P
LayoutText 0x495f4239aa0 #text "For Sergey and me this is a very exciting new chapter in the life of Google\u2014the birth of Alphabet. We liked the name Alphabet because it means a collection of letters that represent language, one of humanity\u2019s most important innovations, and is the core of how we index with Google search! We also like that it means "
LayoutInline 0x495f4248310 B
LayoutText 0x495f4239b68 #text "alpha\u2011bet"
LayoutText 0x495f4239c30 #text " (Alpha is investment return above benchmark), which we strive for! I should add that we are not intending for this to be a big consumer brand with related products\u2014the whole point is that Alphabet companies should have independence and develop their own brands."
LayoutNGBlockFlow 0x495f4211dc0 P
LayoutText 0x495f4239cf8 #text "We are excited about\u2026"
LayoutNGBlockFlow 0x495f4211ef0 UL
* LayoutListItem 0x495f4280010 LI
LayoutListMarker (anonymous) 0x495f4290010
LayoutText 0x495f4239dc0 #text "Getting more ambitious things done."
LayoutListItem 0x495f4280150 LI
LayoutListMarker (anonymous) 0x495f4290138
LayoutText 0x495f4239e88 #text "Taking the long-term view."
LayoutListItem 0x495f4280290 LI
LayoutListMarker (anonymous) 0x495f4290260
LayoutText 0x495f4239f50 #text "Empowering great entrepreneurs and companies to flourish."
LayoutListItem 0x495f42803d0 LI
LayoutListMarker (anonymous) 0x495f4290388
LayoutText 0x495f423a018 #text "Investing at the scale of the opportunities and resources we see."
LayoutListItem 0x495f4280510 LI
LayoutListMarker (anonymous) 0x495f42904b0
LayoutText 0x495f423a0e0 #text "Improving the transparency and oversight of what we\u2019re doing."
LayoutListItem 0x495f4280650 LI
LayoutListMarker (anonymous) 0x495f42905d8
LayoutText 0x495f423a1a8 #text "Making Google even better through greater focus."
LayoutListItem 0x495f4280790 LI
LayoutListMarker (anonymous) 0x495f4290700
LayoutText 0x495f423a270 #text "And hopefully\u2026 as a result of all this, improving the lives of as many people as we can."
LayoutNGBlockFlow 0x495f4212020 P
LayoutText 0x495f423a338 #text "What could be better? No wonder we are excited to get to work with everyone in the Alphabet family. Don\u2019t worry, we\u2019re still getting used to the name too!"
LayoutNGBlockFlow (anonymous) 0x495f4210f80
LayoutBR 0x495f4238718 BR
LayoutImage 0x495f422c250 IMG id="signature"
LayoutText 0x495f42387e0 #text "\n\n "
LayoutNGBlockFlow (relative positioned) 0x495f42110b0 FOOTER class="site-footer"
(lldb) bt 100
* thread #30, name = 'Chrome_InProcRendererThread', stop reason = EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
* frame #0: 0x000000010ec9b7e4 libbase.dylib`base::debug::BreakDebugger() at debugger_posix.cc:269
frame #1: 0x000000010ed3c8e8 libbase.dylib`logging::LogMessage::~LogMessage(this=0x00007000134c5a80) at logging.cc:783
frame #2: 0x000000010ed39205 libbase.dylib`logging::LogMessage::~LogMessage(this=0x00007000134c5a80) at logging.cc:546
frame #3: 0x000000011c286e04 libblink_core.dylib`blink::ToLayoutNGBlockFlow(object=0x00000495f4280010) at layout_ng_block_flow.h:35
frame #4: 0x000000011c2b0ee9 libblink_core.dylib`blink::NGBlockNode::FirstChild(this=0x00007000134c5f68) at ng_block_node.cc:214
frame #5: 0x000000011c2a9c95 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134c63e8) at ng_block_layout_algorithm.cc:212
frame #6: 0x000000011c2affa3 libblink_core.dylib`blink::(anonymous namespace)::LayoutWithAlgorithm(style=0x00002bf1eee54f40, node=NGBlockNode @ 0x00007000134c63e0, space=0x00002bf1eee57100, break_token=0x0000000000000000) at ng_block_node.cc:43
frame #7: 0x000000011c2af8da libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134c6a30, constraint_space=0x00002bf1eee57100, break_token=0x0000000000000000) at ng_block_node.cc:130
frame #8: 0x000000011c2c4f1b libblink_core.dylib`blink::NGLayoutInputNode::Layout(this=0x00007000134c6a30, space=0x00002bf1eee57100, break_token=0x0000000000000000) at ng_layout_input_node.cc:78
frame #9: 0x000000011c2aa2b9 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134c6ec8) at ng_block_layout_algorithm.cc:267
frame #10: 0x000000011c2affa3 libblink_core.dylib`blink::(anonymous namespace)::LayoutWithAlgorithm(style=0x00002bf1eee550f0, node=NGBlockNode @ 0x00007000134c6ec0, space=0x00002bf1eee56380, break_token=0x0000000000000000) at ng_block_node.cc:43
frame #11: 0x000000011c2af8da libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134c7510, constraint_space=0x00002bf1eee56380, break_token=0x0000000000000000) at ng_block_node.cc:130
frame #12: 0x000000011c2c4f1b libblink_core.dylib`blink::NGLayoutInputNode::Layout(this=0x00007000134c7510, space=0x00002bf1eee56380, break_token=0x0000000000000000) at ng_layout_input_node.cc:78
frame #13: 0x000000011c2aa2b9 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134c79a8) at ng_block_layout_algorithm.cc:267
frame #14: 0x000000011c2affa3 libblink_core.dylib`blink::(anonymous namespace)::LayoutWithAlgorithm(style=0x00002bf1eee56410, node=NGBlockNode @ 0x00007000134c79a0, space=0x00002bf1eee56f50, break_token=0x0000000000000000) at ng_block_node.cc:43
frame #15: 0x000000011c2af8da libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134c7ff0, constraint_space=0x00002bf1eee56f50, break_token=0x0000000000000000) at ng_block_node.cc:130
frame #16: 0x000000011c2c4f1b libblink_core.dylib`blink::NGLayoutInputNode::Layout(this=0x00007000134c7ff0, space=0x00002bf1eee56f50, break_token=0x0000000000000000) at ng_layout_input_node.cc:78
frame #17: 0x000000011c2aa2b9 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134c8488) at ng_block_layout_algorithm.cc:267
frame #18: 0x000000011c2affa3 libblink_core.dylib`blink::(anonymous namespace)::LayoutWithAlgorithm(style=0x00002bf1eee55c30, node=NGBlockNode @ 0x00007000134c8480, space=0x00002bf1eee56ec0, break_token=0x0000000000000000) at ng_block_node.cc:43
frame #19: 0x000000011c2af8da libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134c8ad0, constraint_space=0x00002bf1eee56ec0, break_token=0x0000000000000000) at ng_block_node.cc:130
frame #20: 0x000000011c2c4f1b libblink_core.dylib`blink::NGLayoutInputNode::Layout(this=0x00007000134c8ad0, space=0x00002bf1eee56ec0, break_token=0x0000000000000000) at ng_layout_input_node.cc:78
frame #21: 0x000000011c2aa2b9 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134c8f68) at ng_block_layout_algorithm.cc:267
frame #22: 0x000000011c2affa3 libblink_core.dylib`blink::(anonymous namespace)::LayoutWithAlgorithm(style=0x00002bf1eee54d90, node=NGBlockNode @ 0x00007000134c8f60, space=0x00002bf1eee56e30, break_token=0x0000000000000000) at ng_block_node.cc:43
frame #23: 0x000000011c2af8da libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134c95b0, constraint_space=0x00002bf1eee56e30, break_token=0x0000000000000000) at ng_block_node.cc:130
frame #24: 0x000000011c2c4f1b libblink_core.dylib`blink::NGLayoutInputNode::Layout(this=0x00007000134c95b0, space=0x00002bf1eee56e30, break_token=0x0000000000000000) at ng_layout_input_node.cc:78
frame #25: 0x000000011c2aa2b9 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134c9a48) at ng_block_layout_algorithm.cc:267
frame #26: 0x000000011c2affa3 libblink_core.dylib`blink::(anonymous namespace)::LayoutWithAlgorithm(style=0x00002bf1eee549a0, node=NGBlockNode @ 0x00007000134c9a40, space=0x00002bf1eee56da0, break_token=0x0000000000000000) at ng_block_node.cc:43
frame #27: 0x000000011c2af8da libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134ca090, constraint_space=0x00002bf1eee56da0, break_token=0x0000000000000000) at ng_block_node.cc:130
frame #28: 0x000000011c2c4f1b libblink_core.dylib`blink::NGLayoutInputNode::Layout(this=0x00007000134ca090, space=0x00002bf1eee56da0, break_token=0x0000000000000000) at ng_layout_input_node.cc:78
frame #29: 0x000000011c2aa2b9 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134ca528) at ng_block_layout_algorithm.cc:267
frame #30: 0x000000011c2affa3 libblink_core.dylib`blink::(anonymous namespace)::LayoutWithAlgorithm(style=0x00002bf1eee554e0, node=NGBlockNode @ 0x00007000134ca520, space=0x00002bf1eee56d10, break_token=0x0000000000000000) at ng_block_node.cc:43
frame #31: 0x000000011c2af8da libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134ca880, constraint_space=0x00002bf1eee56d10, break_token=0x0000000000000000) at ng_block_node.cc:130
frame #32: 0x000000011c2a2d12 libblink_core.dylib`blink::LayoutNGBlockFlow::UpdateBlockLayout(this=0x00000495f4210140, relayout_children=false) at layout_ng_block_flow.cc:27
frame #33: 0x000000011bfb779d libblink_core.dylib`blink::LayoutBlock::UpdateLayout(this=0x00000495f4210140) at LayoutBlock.cpp:429
frame #34: 0x000000011c10590b libblink_core.dylib`blink::LayoutObject::ForceChildLayout(this=0x00000495f4210140) at LayoutObject.cpp:3026
frame #35: 0x000000011c082ddc libblink_core.dylib`blink::LayoutFlexibleBox::ConstructFlexItem(this=0x00000495f4220010, child=0x00000495f4210140, layout_type=kLayoutIfNeeded) at LayoutFlexibleBox.cpp:1380
frame #36: 0x000000011c07d93c libblink_core.dylib`blink::LayoutFlexibleBox::LayoutFlexItems(this=0x00000495f4220010, relayout_children=false, layout_scope=0x00007000134cb2b0) at LayoutFlexibleBox.cpp:992
frame #37: 0x000000011c07d375 libblink_core.dylib`blink::LayoutFlexibleBox::UpdateBlockLayout(this=0x00000495f4220010, relayout_children=false) at LayoutFlexibleBox.cpp:384
frame #38: 0x000000011bfb779d libblink_core.dylib`blink::LayoutBlock::UpdateLayout(this=0x00000495f4220010) at LayoutBlock.cpp:429
frame #39: 0x000000011c1058d9 libblink_core.dylib`blink::LayoutObject::ForceLayout(this=0x00000495f4220010) at LayoutObject.cpp:3018
frame #40: 0x000000011c2afcd6 libblink_core.dylib`blink::NGBlockNode::RunOldLayout(this=0x00007000134cbd00, constraint_space=0x00002bf1eee56c80) at ng_block_node.cc:337
frame #41: 0x000000011c2af8a6 libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134cbd00, constraint_space=0x00002bf1eee56c80, break_token=0x0000000000000000) at ng_block_node.cc:126
frame #42: 0x000000011c2c4f1b libblink_core.dylib`blink::NGLayoutInputNode::Layout(this=0x00007000134cbd00, space=0x00002bf1eee56c80, break_token=0x0000000000000000) at ng_layout_input_node.cc:78
frame #43: 0x000000011c2aa2b9 libblink_core.dylib`blink::NGBlockLayoutAlgorithm::Layout(this=0x00007000134cc198) at ng_block_layout_algorithm.cc:267
frame #44: 0x000000011c2affa3 libblink_core.dylib`blink::(anonymous namespace)::LayoutWithAlgorithm(style=0x00002bf1eee547f0, node=NGBlockNode @ 0x00007000134cc190, space=0x00002bf1eee55de0, break_token=0x0000000000000000) at ng_block_node.cc:43
frame #45: 0x000000011c2af8da libblink_core.dylib`blink::NGBlockNode::Layout(this=0x00007000134cc4f0, constraint_space=0x00002bf1eee55de0, break_token=0x0000000000000000) at ng_block_node.cc:130
frame #46: 0x000000011c2a2d12 libblink_core.dylib`blink::LayoutNGBlockFlow::UpdateBlockLayout(this=0x00000495f4210010, relayout_children=false) at layout_ng_block_flow.cc:27
frame #47: 0x000000011bfb779d libblink_core.dylib`blink::LayoutBlock::UpdateLayout(this=0x00000495f4210010) at LayoutBlock.cpp:429
frame #48: 0x000000011bfdba09 libblink_core.dylib`blink::LayoutBlockFlow::PositionAndLayoutOnceIfNeeded(this=0x00000495f4204010, child=0x00000495f4210010, new_logical_top=(value_ = 0), layout_info=0x00007000134ccce8) at LayoutBlockFlow.cpp:747
frame #49: 0x000000011bfdc137 libblink_core.dylib`blink::LayoutBlockFlow::LayoutBlockChild(this=0x00000495f4204010, child=0x00000495f4210010, layout_info=0x00007000134ccce8) at LayoutBlockFlow.cpp:810
frame #50: 0x000000011bfd9e89 libblink_core.dylib`blink::LayoutBlockFlow::LayoutBlockChildren(this=0x00000495f4204010, relayout_children=false, layout_scope=0x00007000134ccf18, before_edge=(value_ = 0), after_edge=(value_ = 0)) at LayoutBlockFlow.cpp:1515
frame #51: 0x000000011bfd6d4f libblink_core.dylib`blink::LayoutBlockFlow::LayoutChildren(this=0x00000495f4204010, relayout_children=false, layout_scope=0x00007000134ccf18) at LayoutBlockFlow.cpp:555
frame #52: 0x000000011bfd6753 libblink_core.dylib`blink::LayoutBlockFlow::UpdateBlockLayout(this=0x00000495f4204010, relayout_children=false) at LayoutBlockFlow.cpp:436
frame #53: 0x000000011bfb779d libblink_core.dylib`blink::LayoutBlock::UpdateLayout(this=0x00000495f4204010) at LayoutBlock.cpp:429
frame #54: 0x000000011c1a3bc6 libblink_core.dylib`blink::LayoutView::LayoutContent(this=0x00000495f4204010) at LayoutView.cpp:224
frame #55: 0x000000011c1a47c9 libblink_core.dylib`blink::LayoutView::UpdateLayout(this=0x00000495f4204010) at LayoutView.cpp:316
frame #56: 0x000000011b816dcc libblink_core.dylib`blink::LocalFrameView::PerformLayout(this=0x00002ac3914622f8, in_subtree_layout=false) at LocalFrameView.cpp:1082
frame #57: 0x000000011b8131fa libblink_core.dylib`blink::LocalFrameView::UpdateLayout(this=0x00002ac3914622f8) at LocalFrameView.cpp:1262
frame #58: 0x000000011b196a14 libblink_core.dylib`blink::Document::UpdateStyleAndLayout(this=0x00002a6e50c82848) at Document.cpp:2278
frame #59: 0x000000011b1967d5 libblink_core.dylib`blink::Document::UpdateStyleAndLayoutIgnorePendingStylesheets(this=0x00002a6e50c82848, run_post_layout_tasks=kRunPostLayoutTasksAsyhnchronously) at Document.cpp:2364
frame #60: 0x000000011b197361 libblink_core.dylib`blink::Document::EnsurePaintLocationDataValidForNode(this=0x00002a6e50c82848, node=0x00002a6e50c88938) at Document.cpp:2402
frame #61: 0x000000011b96f96e libblink_core.dylib`blink::HTMLElement::offsetHeightForBinding(this=0x00002a6e50c88938) at HTMLElement.cpp:1158
frame #62: 0x000000011cca9c61 libblink_core.dylib`blink::HTMLElementV8Internal::offsetHeightAttributeGetter(info=0x00007000134cf100) at V8HTMLElement.cpp:481
frame #63: 0x000000011cca9bd5 libblink_core.dylib`blink::V8HTMLElement::offsetHeightAttributeGetterCallback(info=0x00007000134cf100) at V8HTMLElement.cpp:2618
frame #64: 0x000000011940e57f libv8.dylib`v8::internal::FunctionCallbackArguments::Call(this=0x00007000134cf188, f=(libblink_core.dylib`blink::V8HTMLElement::offsetHeightAttributeGetterCallback(v8::FunctionCallbackInfo<v8::Value> const&) at V8HTMLElement.cpp:2617))(v8::FunctionCallbackInfo<v8::Value> const&)) at api-arguments.cc:25 [opt]
frame #65: 0x000000011950cd7c libv8.dylib`v8::internal::MaybeHandle<v8::internal::Object> v8::internal::(anonymous namespace)::HandleApiCallHelper<false>(isolate=0x000000012e08c800, function=<unavailable>, new_target=<unavailable>, fun_data=<unavailable>, receiver=<unavailable>, args=BuiltinArguments @ 0x00007000134cf230) at builtins-api.cc:112 [opt]
frame #66: 0x000000011950bb36 libv8.dylib`v8::internal::Builtins::InvokeApiFunction(isolate=<unavailable>, is_construct=<unavailable>, function=<unavailable>, receiver=<unavailable>, argc=<unavailable>, args=<unavailable>, new_target=<unavailable>) at builtins-api.cc:219 [opt]
frame #67: 0x0000000119adedf1 libv8.dylib`v8::internal::Object::GetPropertyWithAccessor(it=<unavailable>) at objects.cc:1412 [opt]
frame #68: 0x0000000119ade0ff libv8.dylib`v8::internal::Object::GetProperty(it=0x00007000134cf4f8) at objects.cc:1033 [opt]
frame #69: 0x00000001199f984a libv8.dylib`v8::internal::LoadIC::Load(this=0x00007000134cf5a8, object=<unavailable>, name=<unavailable>) at ic.cc:588 [opt]
frame #70: 0x0000000119a05a9f libv8.dylib`v8::internal::__RT_impl_Runtime_LoadIC_Miss(args=Arguments @ 0x00007000134cf640, isolate=0x000000012e08c800) at ic.cc:2360 [opt]
frame #71: 0x000036dd9b2844c4
frame #72: 0x000036dd9b40e83c
frame #73: 0x000036dd9b3a8645
frame #74: 0x000036dd9b41c220
frame #75: 0x000036dd9b3a8645
frame #76: 0x000036dd9b41c220
frame #77: 0x000036dd9b3a8645
frame #78: 0x000036dd9b3a5599
frame #79: 0x000036dd9b28410d
frame #80: 0x00000001198fb8c1 libv8.dylib`v8::internal::(anonymous namespace)::Invoke(isolate=0x000000012e08c8c8, is_construct=<unavailable>, target=<unavailable>, receiver=<unavailable>, argc=1, args=<unavailable>, new_target=<unavailable>, message_handling=<unavailable>) at execution.cc:145 [opt]
frame #81: 0x00000001198fb1e6 libv8.dylib`v8::internal::(anonymous namespace)::CallInternal(isolate=0x000000012e08c800, callable=<unavailable>, receiver=<unavailable>, argc=<unavailable>, argv=<unavailable>, message_handling=<unavailable>) at execution.cc:181 [opt]
frame #82: 0x00000001198fb0b5 libv8.dylib`v8::internal::Execution::Call(isolate=<unavailable>, callable=<unavailable>, receiver=<unavailable>, argc=<unavailable>, argv=<unavailable>) at execution.cc:191 [opt]
frame #83: 0x000000011944a61b libv8.dylib`v8::Function::Call(this=0x000000012e094690, context=<unavailable>, recv=<unavailable>, argc=1, argv=<unavailable>) at api.cc:5256 [opt]
frame #84: 0x000000011aa903c6 libblink_core.dylib`blink::V8ScriptRunner::CallFunction(function=(val_ = 0x000000012e094690), context=0x00002a6e50c82848, receiver=(val_ = 0x000000012e0946b8), argc=1, args=0x00007000134d0540, isolate=0x000000012e08c800) at V8ScriptRunner.cpp:679
frame #85: 0x000000011aa5ccf3 libblink_core.dylib`blink::V8EventListener::CallListenerFunction(this=0x00003355c69091b8, script_state=0x00002bf1eeeabb60, js_event=(val_ = 0x000000012e094650), event=0x00001f3c74a165b8) at V8EventListener.cpp:115
frame #86: 0x000000011aa3bb60 libblink_core.dylib`blink::V8AbstractEventListener::InvokeEventHandler(this=0x00003355c69091b8, script_state=0x00002bf1eeeabb60, event=0x00001f3c74a165b8, js_event=(val_ = 0x000000012e094650)) at V8AbstractEventListener.cpp:146
frame #87: 0x000000011aa3b91b libblink_core.dylib`blink::V8AbstractEventListener::HandleEvent(this=0x00003355c69091b8, script_state=0x00002bf1eeeabb60, event=0x00001f3c74a165b8) at V8AbstractEventListener.cpp:104
frame #88: 0x000000011aa3b6aa libblink_core.dylib`blink::V8AbstractEventListener::handleEvent(this=0x00003355c69091b8, execution_context=0x00002a6e50c82848, event=0x00001f3c74a165b8) at V8AbstractEventListener.cpp:92
frame #89: 0x000000011b6c2bd3 libblink_core.dylib`blink::EventTarget::FireEventListeners(this=0x00002a6e50c88798, event=0x00001f3c74a165b8, d=0x00003355c6909230, entry=0x00001a11b51f70f0) at EventTarget.cpp:765
frame #90: 0x000000011b6c1b4c libblink_core.dylib`blink::EventTarget::FireEventListeners(this=0x00002a6e50c88798, event=0x00001f3c74a165b8) at EventTarget.cpp:623
frame #91: 0x000000011b333235 libblink_core.dylib`blink::Node::HandleLocalEvents(this=0x00002a6e50c88798, event=0x00001f3c74a165b8) at Node.cpp:2172
frame #92: 0x000000011b6d5b6f libblink_core.dylib`blink::NodeEventContext::HandleLocalEvents(this=0x0000367c0e96b610, event=0x00001f3c74a165b8) const at NodeEventContext.cpp:63
frame #93: 0x000000011b697842 libblink_core.dylib`blink::EventDispatcher::DispatchEventAtTarget(this=0x00007000134d1c88) at EventDispatcher.cpp:204
frame #94: 0x000000011b696fa9 libblink_core.dylib`blink::EventDispatcher::Dispatch(this=0x00007000134d1c88) at EventDispatcher.cpp:155
frame #95: 0x000000011b6d3cb5 libblink_core.dylib`blink::MouseEventDispatchMediator::DispatchEvent(this=0x00000c467c842070, dispatcher=0x00007000134d1c88) const at MouseEvent.cpp:479
frame #96: 0x000000011b6960cb libblink_core.dylib`blink::EventDispatcher::DispatchEvent(node=0x00002a6e50c88798, mediator=0x00000c467c842070) at EventDispatcher.cpp:59
frame #97: 0x000000011b333384 libblink_core.dylib`blink::Node::DispatchEventInternal(this=0x00002a6e50c88798, event=0x00001f3c74a165b8) at Node.cpp:2181
frame #98: 0x000000011b6c17ec libblink_core.dylib`blink::EventTarget::DispatchEvent(this=0x00002a6e50c88798, event=0x00001f3c74a165b8) at EventTarget.cpp:521
frame #99: 0x000000011bcc6b73 libblink_core.dylib`blink::MouseEventManager::DispatchMouseEvent(this=0x00001f3c74902908, target=0x00002a6e50c88798, mouse_event_type=0x000000011d52d7f8, mouse_event=0x00007000134d2590, canvas_region_id=0x00007000134d26a8, related_target=0x0000000000000000, check_for_listener=false) at MouseEventManager.cpp:216
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment