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