Skip to content

Commit 7ee5c11

Browse files
committed
Fixed problems with sorting css selectors.
Closes #39
1 parent 583c7e3 commit 7ee5c11

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/css_selector.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -244,12 +244,12 @@ namespace litehtml
244244
return (v1.m_specificity < v2.m_specificity);
245245
}
246246

247-
inline bool operator > (css_selector::ptr v1, css_selector::ptr v2)
247+
inline bool operator >(const css_selector::ptr& v1, const css_selector::ptr& v2)
248248
{
249249
return (*v1 > *v2);
250250
}
251251

252-
inline bool operator < (css_selector::ptr v1, css_selector::ptr v2)
252+
inline bool operator < (const css_selector::ptr& v1, const css_selector::ptr& v2)
253253
{
254254
return (*v1 < *v2);
255255
}

src/stylesheet.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,12 @@ bool litehtml::css::parse_selectors( const tstring& txt, const litehtml::style::
126126

127127
void litehtml::css::sort_selectors()
128128
{
129-
sort(m_selectors.begin(), m_selectors.end(), std::less<css_selector::ptr>( ));
129+
std::sort(m_selectors.begin(), m_selectors.end(),
130+
[](const css_selector::ptr& v1, const css_selector::ptr& v2)
131+
{
132+
return (*v1) < (*v2);
133+
}
134+
);
130135
}
131136

132137
void litehtml::css::parse_atrule(const tstring& text, const tchar_t* baseurl, const std::shared_ptr<document>& doc, const media_query_list::ptr& media)

0 commit comments

Comments
 (0)