| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2008 Apple Inc. All Rights Reserved. |
| 3 * Copyright (C) 2009 Torch Mobile, Inc. http://www.torchmobile.com/ |
| 3 * | 4 * |
| 4 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 6 * are met: | 7 * are met: |
| 7 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 8 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 9 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| 10 * notice, this list of conditions and the following disclaimer in the | 11 * notice, this list of conditions and the following disclaimer in the |
| 11 * documentation and/or other materials provided with the distribution. | 12 * documentation and/or other materials provided with the distribution. |
| 12 * | 13 * |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 m_cssRuleValue.clear(); | 122 m_cssRuleValue.clear(); |
| 122 } | 123 } |
| 123 | 124 |
| 124 bool PreloadScanner::scanningBody() const | 125 bool PreloadScanner::scanningBody() const |
| 125 { | 126 { |
| 126 return m_document->body() || m_bodySeen; | 127 return m_document->body() || m_bodySeen; |
| 127 } | 128 } |
| 128 | 129 |
| 129 void PreloadScanner::write(const SegmentedString& source) | 130 void PreloadScanner::write(const SegmentedString& source) |
| 130 { | 131 { |
| 132 #if PRELOAD_DEBUG |
| 131 double startTime = currentTime(); | 133 double startTime = currentTime(); |
| 134 #endif |
| 132 tokenize(source); | 135 tokenize(source); |
| 136 #if PRELOAD_DEBUG |
| 133 m_timeUsed += currentTime() - startTime; | 137 m_timeUsed += currentTime() - startTime; |
| 138 #endif |
| 134 } | 139 } |
| 135 | 140 |
| 136 static inline bool isWhitespace(UChar c) | 141 static inline bool isWhitespace(UChar c) |
| 137 { | 142 { |
| 138 return c == ' ' || c == '\n' || c == '\r' || c == '\t'; | 143 return c == ' ' || c == '\n' || c == '\r' || c == '\t'; |
| 139 } | 144 } |
| 140 | 145 |
| 141 inline void PreloadScanner::clearLastCharacters() | 146 inline void PreloadScanner::clearLastCharacters() |
| 142 { | 147 { |
| 143 memset(m_lastCharacters, 0, lastCharactersBufferSize * sizeof(UChar)); | 148 memset(m_lastCharacters, 0, lastCharactersBufferSize * sizeof(UChar)); |
| (...skipping 700 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 844 String value(m_cssRuleValue.data(), m_cssRuleValue.size()); | 849 String value(m_cssRuleValue.data(), m_cssRuleValue.size()); |
| 845 String url = parseURL(value); | 850 String url = parseURL(value); |
| 846 if (!url.isEmpty()) | 851 if (!url.isEmpty()) |
| 847 m_document->docLoader()->preload(CachedResource::CSSStyleSheet, url,
String(), scanningBody()); | 852 m_document->docLoader()->preload(CachedResource::CSSStyleSheet, url,
String(), scanningBody()); |
| 848 } | 853 } |
| 849 m_cssRule.clear(); | 854 m_cssRule.clear(); |
| 850 m_cssRuleValue.clear(); | 855 m_cssRuleValue.clear(); |
| 851 } | 856 } |
| 852 | 857 |
| 853 } | 858 } |
| OLD | NEW |