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 11namespace 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 18inline RenderStyle* RenderObject::firstLineStyle() const 19{ 20 return document().styleEngine()->usesFirstLineRules() ? cachedFirstLineStyle() : style(); 21} 22 23inline RenderStyle* RenderObject::style(bool firstLine) const 24{ 25 return firstLine ? firstLineStyle() : style(); 26} 27 28} 29 30#endif 31