Skip to content

Commit 2ee362f

Browse files
authored
Speed up do_classes_matches? (#649)
1 parent a011806 commit 2ee362f

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

lib/floki/selector.ex

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,13 @@ defmodule Floki.Selector do
157157
end
158158

159159
defp do_classes_matches?(class_attr_value, [class]) do
160-
class_attr_value
161-
|> String.split([" ", "\t", "\n"], trim: true)
162-
|> Enum.member?(class)
160+
if String.contains?(class_attr_value, class) do
161+
class_attr_value
162+
|> String.split([" ", "\t", "\n"], trim: true)
163+
|> Enum.member?(class)
164+
else
165+
false
166+
end
163167
end
164168

165169
defp do_classes_matches?(class_attr_value, classes) do

0 commit comments

Comments
 (0)