Index: Source/modules/accessibility/AXInlineTextBox.cpp |
diff --git a/Source/modules/accessibility/AXInlineTextBox.cpp b/Source/modules/accessibility/AXInlineTextBox.cpp |
index 298d979416bcef835d6a8c4b06de2d45924d7590..badd45a0d03c653f9412d79a2ec9388bb8ba0efa 100644 |
--- a/Source/modules/accessibility/AXInlineTextBox.cpp |
+++ b/Source/modules/accessibility/AXInlineTextBox.cpp |
@@ -29,6 +29,7 @@ |
#include "config.h" |
#include "modules/accessibility/AXInlineTextBox.h" |
+#include "core/dom/AXObjectCache.h" |
#include "core/dom/Range.h" |
#include "core/rendering/RenderText.h" |
#include "modules/accessibility/AXObjectCacheImpl.h" |
@@ -39,11 +40,10 @@ namespace blink { |
using namespace HTMLNames; |
-AXInlineTextBox::AXInlineTextBox(PassRefPtr<AbstractInlineTextBox> inlineTextBox) |
- : m_inlineTextBox(inlineTextBox) |
+AXInlineTextBox::AXInlineTextBox(PassRefPtr<AbstractInlineTextBox> inlineTextBox, AXObjectCache* axObjectCache) |
+ : AXObject(axObjectCache) |
+ , m_inlineTextBox(inlineTextBox) |
{ |
- RenderText* renderText = m_inlineTextBox->renderText(); |
- m_axObjectCache = toAXObjectCacheImpl(renderText->document().axObjectCache()); |
} |
AXInlineTextBox::~AXInlineTextBox() |
@@ -52,9 +52,9 @@ AXInlineTextBox::~AXInlineTextBox() |
m_axObjectCache->remove(m_inlineTextBox.get()); |
} |
-PassRefPtr<AXInlineTextBox> AXInlineTextBox::create(PassRefPtr<AbstractInlineTextBox> inlineTextBox) |
+PassRefPtr<AXInlineTextBox> AXInlineTextBox::create(PassRefPtr<AbstractInlineTextBox> inlineTextBox, AXObjectCache* axObjectCache) |
{ |
- return adoptRef(new AXInlineTextBox(inlineTextBox)); |
+ return adoptRef(new AXInlineTextBox(inlineTextBox, axObjectCache)); |
} |
void AXInlineTextBox::init() |