OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 // static | 75 // static |
76 SpellCheckRequest* SpellCheckRequest::create( | 76 SpellCheckRequest* SpellCheckRequest::create( |
77 const EphemeralRange& checkingRange, | 77 const EphemeralRange& checkingRange, |
78 int requestNumber) { | 78 int requestNumber) { |
79 if (checkingRange.isNull()) | 79 if (checkingRange.isNull()) |
80 return nullptr; | 80 return nullptr; |
81 if (!blink::rootEditableElement( | 81 if (!blink::rootEditableElement( |
82 *checkingRange.startPosition().computeContainerNode())) | 82 *checkingRange.startPosition().computeContainerNode())) |
83 return nullptr; | 83 return nullptr; |
84 | 84 |
85 String text = | 85 String text = plainText(checkingRange, |
86 plainText(checkingRange, TextIteratorBehavior::Builder() | 86 TextIteratorBehavior::Builder() |
87 .setEmitsObjectReplacementCharacter(true) | 87 .setEmitsObjectReplacementCharacter(true) |
88 .build()); | 88 .build()); |
89 if (text.isEmpty()) | 89 if (text.isEmpty()) |
90 return nullptr; | 90 return nullptr; |
91 | 91 |
92 Range* checkingRangeObject = createRange(checkingRange); | 92 Range* checkingRangeObject = createRange(checkingRange); |
93 | 93 |
94 const DocumentMarkerVector& markers = | 94 const DocumentMarkerVector& markers = |
95 checkingRangeObject->ownerDocument().markers().markersInRange( | 95 checkingRangeObject->ownerDocument().markers().markersInRange( |
96 checkingRange, DocumentMarker::SpellCheckClientMarkers()); | 96 checkingRange, DocumentMarker::SpellCheckClientMarkers()); |
97 Vector<uint32_t> hashes(markers.size()); | 97 Vector<uint32_t> hashes(markers.size()); |
98 Vector<unsigned> offsets(markers.size()); | 98 Vector<unsigned> offsets(markers.size()); |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
286 didCheck(sequence, results); | 286 didCheck(sequence, results); |
287 } | 287 } |
288 | 288 |
289 DEFINE_TRACE(SpellCheckRequester) { | 289 DEFINE_TRACE(SpellCheckRequester) { |
290 visitor->trace(m_frame); | 290 visitor->trace(m_frame); |
291 visitor->trace(m_processingRequest); | 291 visitor->trace(m_processingRequest); |
292 visitor->trace(m_requestQueue); | 292 visitor->trace(m_requestQueue); |
293 } | 293 } |
294 | 294 |
295 } // namespace blink | 295 } // namespace blink |
OLD | NEW |