1 // Copyright 2014 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef RenderObjectInlines_h 6 #define RenderObjectInlines_h 7 8 #include "core/dom/StyleEngine.h" 9 #include "core/rendering/RenderObject.h" 10 11 namespace blink { 12 13 // The following methods are inlined for performance but not put in 14 // RenderObject.h because that would unnecessarily tie RenderObject.h 15 // to StyleEngine.h for all users of RenderObject.h that don't use 16 // these methods. 17 firstLineStyle()18inline RenderStyle* RenderObject::firstLineStyle() const 19 { 20 return document().styleEngine()->usesFirstLineRules() ? cachedFirstLineStyle() : style(); 21 } 22 style(bool firstLine)23inline RenderStyle* RenderObject::style(bool firstLine) const 24 { 25 return firstLine ? firstLineStyle() : style(); 26 } 27 28 } 29 30 #endif 31