[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdelibs/khtml/html
From:       Germain Garand <germain () ebooksfrance ! com>
Date:       2006-08-24 13:26:12
Message-ID: 1156425972.254209.9451.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 576632 by ggarand:


support parsing of attribute/>
not taking WC patch on this one has it looks a tad cheesy.

BUG: 87221



 M  +10 -5     htmltokenizer.cpp  


--- branches/KDE/3.5/kdelibs/khtml/html/htmltokenizer.cpp #576631:576632
@@ -904,8 +904,16 @@
                         unsigned int a;
                         cBuffer[cBufferPos] = '\0';
                         a = khtml::getAttrID(cBuffer, cBufferPos);
-                        if ( !a )
-                            attrName = QString::fromLatin1(QCString(cBuffer, \
cBufferPos+1).data()); +                        if ( !a ) {
+                            // did we just get /> or e.g checked/>
+                            if (curchar == '>' && cBufferPos >=1 && \
cBuffer[cBufferPos-1] == '/') { +                                currToken.flat = \
true; +                                if (cBufferPos>1)
+                                    a = khtml::getAttrID(cBuffer, cBufferPos-1);
+                            }
+                            if (!a)
+                                attrName = QString::fromLatin1(QCString(cBuffer, \
cBufferPos+1).data()); +                        }
 
                         dest = buffer;
                         *dest++ = a;
@@ -915,9 +923,6 @@
                         else
                             kdDebug( 6036 ) << "Known attribute: " << \
QCString(cBuffer, cBufferPos+1).data() << endl;  #endif
-                        // did we just get />
-                        if (!a && cBufferPos == 1 && *cBuffer == '/' && curchar == \
                '>')
-                            currToken.flat = true;
 
                         tag = SearchEqual;
                         break;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic