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

Side by Side Diff: Source/core/css/CSSStyleSheet.h

Issue 28553005: Avoid parsing css text if there are identical inline style blocks. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 2 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | Source/core/css/CSSStyleSheet.cpp » ('j') | Source/core/dom/StyleElement.cpp » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * (C) 1999-2003 Lars Knoll (knoll@kde.org) 2 * (C) 1999-2003 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved. 3 * Copyright (C) 2004, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All rights reserved.
4 * 4 *
5 * This library is free software; you can redistribute it and/or 5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public 6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either 7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version. 8 * version 2 of the License, or (at your option) any later version.
9 * 9 *
10 * This library is distributed in the hope that it will be useful, 10 * This library is distributed in the hope that it will be useful,
(...skipping 28 matching lines...) Expand all
39 class ExceptionState; 39 class ExceptionState;
40 class MediaQuerySet; 40 class MediaQuerySet;
41 class SecurityOrigin; 41 class SecurityOrigin;
42 class StyleSheetContents; 42 class StyleSheetContents;
43 43
44 class CSSStyleSheet : public StyleSheet { 44 class CSSStyleSheet : public StyleSheet {
45 public: 45 public:
46 static PassRefPtr<CSSStyleSheet> create(PassRefPtr<StyleSheetContents>, CSSI mportRule* ownerRule = 0); 46 static PassRefPtr<CSSStyleSheet> create(PassRefPtr<StyleSheetContents>, CSSI mportRule* ownerRule = 0);
47 static PassRefPtr<CSSStyleSheet> create(PassRefPtr<StyleSheetContents>, Node * ownerNode); 47 static PassRefPtr<CSSStyleSheet> create(PassRefPtr<StyleSheetContents>, Node * ownerNode);
48 static PassRefPtr<CSSStyleSheet> createInline(Node*, const KURL&, const Text Position& startPosition = TextPosition::minimumPosition(), const String& encodin g = String()); 48 static PassRefPtr<CSSStyleSheet> createInline(Node*, const KURL&, const Text Position& startPosition = TextPosition::minimumPosition(), const String& encodin g = String());
49 static PassRefPtr<CSSStyleSheet> createInline(PassRefPtr<StyleSheetContents> , Node* ownerNode, const TextPosition& startPosition = TextPosition::minimumPosi tion());
49 50
50 virtual ~CSSStyleSheet(); 51 virtual ~CSSStyleSheet();
51 52
52 virtual CSSStyleSheet* parentStyleSheet() const OVERRIDE; 53 virtual CSSStyleSheet* parentStyleSheet() const OVERRIDE;
53 virtual Node* ownerNode() const OVERRIDE { return m_ownerNode; } 54 virtual Node* ownerNode() const OVERRIDE { return m_ownerNode; }
54 virtual MediaList* media() const OVERRIDE; 55 virtual MediaList* media() const OVERRIDE;
55 virtual String href() const OVERRIDE; 56 virtual String href() const OVERRIDE;
56 virtual String title() const OVERRIDE { return m_title; } 57 virtual String title() const OVERRIDE { return m_title; }
57 virtual bool disabled() const OVERRIDE { return m_isDisabled; } 58 virtual bool disabled() const OVERRIDE { return m_isDisabled; }
58 virtual void setDisabled(bool) OVERRIDE; 59 virtual void setDisabled(bool) OVERRIDE;
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
146 147
147 inline CSSStyleSheet::RuleMutationScope::~RuleMutationScope() 148 inline CSSStyleSheet::RuleMutationScope::~RuleMutationScope()
148 { 149 {
149 if (m_styleSheet) 150 if (m_styleSheet)
150 m_styleSheet->didMutateRules(); 151 m_styleSheet->didMutateRules();
151 } 152 }
152 153
153 } // namespace 154 } // namespace
154 155
155 #endif 156 #endif
OLDNEW
« no previous file with comments | « no previous file | Source/core/css/CSSStyleSheet.cpp » ('j') | Source/core/dom/StyleElement.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698