Skip to content

Commit

Permalink
Merge branch 't3542' into next. Incubates #3542
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelDCurran committed Oct 2, 2013
2 parents 04f091e + afd0995 commit 746c47c
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
4 changes: 3 additions & 1 deletion nvdaHelper/vbufBackends/mshtml/mshtml.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -778,6 +778,8 @@ VBufStorage_fieldNode_t* MshtmlVBufBackend_t::fillVBuf(VBufStorage_buffer_t* buf
wstring nodeName=tempBSTR;
SysFreeString(tempBSTR);
tempBSTR=NULL;
for(wstring::iterator i=nodeName.begin();i!=nodeName.end();++i)
*i=towupper(*i);
LOG_DEBUG(L"Got IHTMLDOMNode::nodeName of "<<nodeName);

//We can safely ignore script and comment tags
Expand Down Expand Up @@ -1064,7 +1066,7 @@ VBufStorage_fieldNode_t* MshtmlVBufBackend_t::fillVBuf(VBufStorage_buffer_t* buf
} else if(nodeName.compare(L"BR")==0) {
LOG_DEBUG(L"node is a br tag, adding a line feed as its text.");
contentString=L"\n";
} else if (nodeName.compare(L"math")==0) {
} else if (nodeName.compare(L"MATH")==0) {
contentString=IAName;
} else if(IARole==ROLE_SYSTEM_APPLICATION||IARole==ROLE_SYSTEM_DIALOG||IARole==ROLE_SYSTEM_OUTLINE) {
contentString=L" ";
Expand Down
11 changes: 10 additions & 1 deletion source/NVDAObjects/IAccessible/MSHTML.py
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,8 @@ def locateHTMLElementByID(document,ID):
except COMError as e:
log.debugWarning("document.body.nodeName failed with COMError %s"%e)
return None
if nodeName:
nodeName=nodeName.upper()
if nodeName=="FRAMESET":
tag="frame"
else:
Expand Down Expand Up @@ -805,7 +807,10 @@ def _get_table(self):
raise NotImplementedError
HTMLNode=self.HTMLNode
while HTMLNode:
if HTMLNode.nodeName=="TABLE": return MSHTML(HTMLNode=HTMLNode)
nodeName=HTMLNode.nodeName
if nodeName:
nodeName=nodeName.upper()
if nodeName=="TABLE": return MSHTML(HTMLNode=HTMLNode)
HTMLNode=HTMLNode.parentNode
raise NotImplementedError

Expand All @@ -820,6 +825,8 @@ def _get_HTMLNodeName(self):
self._HTMLNodeName=self.HTMLNode.nodeName
except (COMError,NameError):
return ""
if self._HTMLNodeName:
self._HTMLNodeName=self._HTMLNodeName.upper()
return self._HTMLNodeName

def _get_devInfo(self):
Expand Down Expand Up @@ -859,6 +866,8 @@ def _get_name(self):
nodeName=child.nodeName
except (COMError,NameError):
return super(Fieldset,self).name
if nodeName:
nodeName=nodeName.upper()
if nodeName!="LEGEND":
return super(Fieldset,self).name
try:
Expand Down

0 comments on commit 746c47c

Please sign in to comment.