Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2004, 2005, 2006, 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2004, 2005, 2006, 2009 Apple 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 1268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1279 for (const RenderObject* r = m_anchorNode->renderer(); r; r = r->parent()) { | 1279 for (const RenderObject* r = m_anchorNode->renderer(); r; r = r->parent()) { |
| 1280 if (r->isRenderBlockFlow()) { | 1280 if (r->isRenderBlockFlow()) { |
| 1281 primaryDirection = r->style()->direction(); | 1281 primaryDirection = r->style()->direction(); |
| 1282 break; | 1282 break; |
| 1283 } | 1283 } |
| 1284 } | 1284 } |
| 1285 | 1285 |
| 1286 return primaryDirection; | 1286 return primaryDirection; |
| 1287 } | 1287 } |
| 1288 | 1288 |
| 1289 PassRefPtrWillBeRawPtr<Range> makeRange(const Position& start, const Position& e nd) | |
| 1290 { | |
| 1291 if (start.isNull() || end.isNull()) | |
| 1292 return nullptr; | |
| 1293 | |
| 1294 Position s = start.parentAnchoredEquivalent(); | |
| 1295 Position e = end.parentAnchoredEquivalent(); | |
|
Yuta Kitamura
2014/06/06 08:57:30
What's the point of getting parent-anchored versio
mlamouri (slow - plz ping)
2014/06/06 09:23:15
Removed. I'm calling directly Range::create() inst
| |
| 1296 if (s.isNull() || e.isNull()) | |
| 1297 return nullptr; | |
| 1298 | |
| 1299 return Range::create(s.containerNode()->document(), s.containerNode(), s.off setInContainerNode(), e.containerNode(), e.offsetInContainerNode()); | |
| 1300 } | |
| 1301 | |
| 1289 void Position::trace(Visitor* visitor) | 1302 void Position::trace(Visitor* visitor) |
| 1290 { | 1303 { |
| 1291 visitor->trace(m_anchorNode); | 1304 visitor->trace(m_anchorNode); |
| 1292 } | 1305 } |
| 1293 | 1306 |
| 1294 void Position::debugPosition(const char* msg) const | 1307 void Position::debugPosition(const char* msg) const |
| 1295 { | 1308 { |
| 1296 if (isNull()) | 1309 if (isNull()) |
| 1297 fprintf(stderr, "Position [%s]: null\n", msg); | 1310 fprintf(stderr, "Position [%s]: null\n", msg); |
| 1298 else | 1311 else |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1364 pos.showTreeForThis(); | 1377 pos.showTreeForThis(); |
| 1365 } | 1378 } |
| 1366 | 1379 |
| 1367 void showTree(const WebCore::Position* pos) | 1380 void showTree(const WebCore::Position* pos) |
| 1368 { | 1381 { |
| 1369 if (pos) | 1382 if (pos) |
| 1370 pos->showTreeForThis(); | 1383 pos->showTreeForThis(); |
| 1371 } | 1384 } |
| 1372 | 1385 |
| 1373 #endif | 1386 #endif |
| OLD | NEW |