OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009 Google Inc. All rights reserved. | 2 * Copyright (C) 2009 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 are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
249 { | 249 { |
250 Document* document = frame->document(); | 250 Document* document = frame->document(); |
251 if (!document) | 251 if (!document) |
252 return; | 252 return; |
253 | 253 |
254 if (!frame->view()) | 254 if (!frame->view()) |
255 return; | 255 return; |
256 | 256 |
257 // Select the document body. | 257 // Select the document body. |
258 RefPtrWillBeRawPtr<Range> range(document->createRange()); | 258 RefPtrWillBeRawPtr<Range> range(document->createRange()); |
| 259 #if ENABLE(OILPAN) |
| 260 ScopedDisposal<Range> disposeScope(range); |
| 261 #endif |
| 262 |
259 TrackExceptionState exceptionState; | 263 TrackExceptionState exceptionState; |
260 range->selectNodeContents(document->body(), exceptionState); | 264 range->selectNodeContents(document->body(), exceptionState); |
261 | 265 |
262 if (!exceptionState.hadException()) { | 266 if (!exceptionState.hadException()) { |
263 // The text iterator will walk nodes giving us text. This is similar to | 267 // The text iterator will walk nodes giving us text. This is similar to |
264 // the plainText() function in core/editing/TextIterator.h, but we imple
ment the maximum | 268 // the plainText() function in core/editing/TextIterator.h, but we imple
ment the maximum |
265 // size and also copy the results directly into a wstring, avoiding the | 269 // size and also copy the results directly into a wstring, avoiding the |
266 // string conversion. | 270 // string conversion. |
267 for (TextIterator it(range->startPosition(), range->endPosition()); !it.
atEnd(); it.advance()) { | 271 for (TextIterator it(range->startPosition(), range->endPosition()); !it.
atEnd(); it.advance()) { |
268 it.text().appendTextToStringBuilder(output, 0, maxChars - output.len
gth()); | 272 it.text().appendTextToStringBuilder(output, 0, maxChars - output.len
gth()); |
(...skipping 1924 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2193 } | 2197 } |
2194 | 2198 |
2195 WebSandboxFlags WebLocalFrameImpl::effectiveSandboxFlags() const | 2199 WebSandboxFlags WebLocalFrameImpl::effectiveSandboxFlags() const |
2196 { | 2200 { |
2197 if (!frame()) | 2201 if (!frame()) |
2198 return WebSandboxFlags::None; | 2202 return WebSandboxFlags::None; |
2199 return static_cast<WebSandboxFlags>(frame()->loader().effectiveSandboxFlags(
)); | 2203 return static_cast<WebSandboxFlags>(frame()->loader().effectiveSandboxFlags(
)); |
2200 } | 2204 } |
2201 | 2205 |
2202 } // namespace blink | 2206 } // namespace blink |
OLD | NEW |