Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(11)

Side by Side Diff: third_party/WebKit/Source/core/layout/svg/SVGTextQuery.cpp

Issue 2758683002: Replace ASSERT_NOT_REACHED with NOTREACHED in core/layout/ (Closed)
Patch Set: Rebase with latest Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) Research In Motion Limited 2010-2012. All rights reserved. 2 * Copyright (C) Research In Motion Limited 2010-2012. All rights reserved.
3 * 3 *
4 * This library is free software; you can redistribute it and/or 4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Library General Public 5 * modify it under the terms of the GNU Library General Public
6 * License as published by the Free Software Foundation; either 6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version. 7 * version 2 of the License, or (at your option) any later version.
8 * 8 *
9 * This library is distributed in the hope that it will be useful, 9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
67 // We're given a LayoutSVGInline or objects that derive from it 67 // We're given a LayoutSVGInline or objects that derive from it
68 // (LayoutSVGTSpan / LayoutSVGTextPath) 68 // (LayoutSVGTSpan / LayoutSVGTextPath)
69 LayoutInline* layoutInline = toLayoutInline(layoutObject); 69 LayoutInline* layoutInline = toLayoutInline(layoutObject);
70 70
71 // LayoutSVGInline only ever contains a single line box. 71 // LayoutSVGInline only ever contains a single line box.
72 InlineFlowBox* flowBox = layoutInline->firstLineBox(); 72 InlineFlowBox* flowBox = layoutInline->firstLineBox();
73 ASSERT(flowBox == layoutInline->lastLineBox()); 73 ASSERT(flowBox == layoutInline->lastLineBox());
74 return flowBox; 74 return flowBox;
75 } 75 }
76 76
77 ASSERT_NOT_REACHED(); 77 NOTREACHED();
78 return nullptr; 78 return nullptr;
79 } 79 }
80 80
81 static void collectTextBoxesInFlowBox(InlineFlowBox* flowBox, 81 static void collectTextBoxesInFlowBox(InlineFlowBox* flowBox,
82 Vector<SVGInlineTextBox*>& textBoxes) { 82 Vector<SVGInlineTextBox*>& textBoxes) {
83 if (!flowBox) 83 if (!flowBox)
84 return; 84 return;
85 85
86 for (InlineBox* child = flowBox->firstChild(); child; 86 for (InlineBox* child = flowBox->firstChild(); child;
87 child = child->nextOnLine()) { 87 child = child->nextOnLine()) {
(...skipping 529 matching lines...) Expand 10 before | Expand all | Expand 10 after
617 } 617 }
618 618
619 int SVGTextQuery::characterNumberAtPosition(const FloatPoint& position) const { 619 int SVGTextQuery::characterNumberAtPosition(const FloatPoint& position) const {
620 CharacterNumberAtPositionData data(position); 620 CharacterNumberAtPositionData data(position);
621 spatialQuery(m_queryRootLayoutObject, &data, 621 spatialQuery(m_queryRootLayoutObject, &data,
622 characterNumberAtPositionCallback); 622 characterNumberAtPositionCallback);
623 return data.characterNumberWithin(m_queryRootLayoutObject); 623 return data.characterNumberWithin(m_queryRootLayoutObject);
624 } 624 }
625 625
626 } // namespace blink 626 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698