1. diff --git a/accessible/windows/msaa/AccessibleWrap.cpp b/accessible/windows/msaa/AccessibleWrap.cpp
  2. index 1534aef..844ae6d 100644
  3. --- a/accessible/windows/msaa/AccessibleWrap.cpp
  4. +++ b/accessible/windows/msaa/AccessibleWrap.cpp
  5. @@ -952,11 +952,13 @@ AccessibleWrap::accLocation(
  6. if (xpAccessible->IsDefunct())
  7. return CO_E_OBJNOTCONNECTED;
  8. - // TODO make this work with proxies.
  9. - if (xpAccessible->IsProxy())
  10. - return E_NOTIMPL;
  11. + nsIntRect rect;
  12. + if (xpAccessible->IsProxy()) {
  13. + rect = xpAccessible->Proxy()->Bounds();
  14. + } else {
  15. + rect = xpAccessible->Bounds();
  16. + }
  17. - nsIntRect rect = xpAccessible->Bounds();
  18. *pxLeft = rect.x;
  19. *pyTop = rect.y;
  20. *pcxWidth = rect.width;