OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/css/CSSPathValue.h" | 5 #include "core/css/CSSPathValue.h" |
6 | 6 |
7 #include "core/style/StylePath.h" | 7 #include "core/style/StylePath.h" |
8 #include "core/svg/SVGPathUtilities.h" | 8 #include "core/svg/SVGPathUtilities.h" |
9 | 9 |
10 namespace blink { | 10 namespace blink { |
(...skipping 21 matching lines...) Expand all Loading... |
32 { | 32 { |
33 OwnPtr<SVGPathByteStream> pathByteStream = SVGPathByteStream::create(); | 33 OwnPtr<SVGPathByteStream> pathByteStream = SVGPathByteStream::create(); |
34 // Need to be registered as LSan ignored, as it will be reachable and | 34 // Need to be registered as LSan ignored, as it will be reachable and |
35 // separately referred to by emptyPathValue() callers. | 35 // separately referred to by emptyPathValue() callers. |
36 LEAK_SANITIZER_IGNORE_OBJECT(pathByteStream.get()); | 36 LEAK_SANITIZER_IGNORE_OBJECT(pathByteStream.get()); |
37 return CSSPathValue::create(pathByteStream.release()); | 37 return CSSPathValue::create(pathByteStream.release()); |
38 } | 38 } |
39 | 39 |
40 } // namespace | 40 } // namespace |
41 | 41 |
42 CSSPathValue* CSSPathValue::emptyPathValue() | 42 CSSPathValue& CSSPathValue::emptyPathValue() |
43 { | 43 { |
44 DEFINE_STATIC_LOCAL(Persistent<CSSPathValue>, empty, (createPathValue())); | 44 DEFINE_STATIC_LOCAL(CSSPathValue, empty, (createPathValue())); |
45 return empty.get(); | 45 return empty; |
46 } | 46 } |
47 | 47 |
48 String CSSPathValue::customCSSText() const | 48 String CSSPathValue::customCSSText() const |
49 { | 49 { |
50 return "path('" + buildStringFromByteStream(byteStream()) + "')"; | 50 return "path('" + buildStringFromByteStream(byteStream()) + "')"; |
51 } | 51 } |
52 | 52 |
53 bool CSSPathValue::equals(const CSSPathValue& other) const | 53 bool CSSPathValue::equals(const CSSPathValue& other) const |
54 { | 54 { |
55 return byteStream() == other.byteStream(); | 55 return byteStream() == other.byteStream(); |
56 } | 56 } |
57 | 57 |
58 DEFINE_TRACE_AFTER_DISPATCH(CSSPathValue) | 58 DEFINE_TRACE_AFTER_DISPATCH(CSSPathValue) |
59 { | 59 { |
60 CSSValue::traceAfterDispatch(visitor); | 60 CSSValue::traceAfterDispatch(visitor); |
61 } | 61 } |
62 | 62 |
63 } // namespace blink | 63 } // namespace blink |
OLD | NEW |