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

List:       kde-commits
Subject:    KDE/kdevelop/plugins/languages/cpp
From:       David Nolden <david.nolden.kde () art-master ! de>
Date:       2009-01-31 21:18:58
Message-ID: 1233436738.775719.1238.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 919394 by zwabel:

- Make cppcodecompletiontest succeed again.


 M  +2 -2      codecompletioncontext.cpp  
 M  +3 -0      tests/test_cppcodecompletion.cpp  


--- trunk/KDE/kdevelop/plugins/languages/cpp/codecompletioncontext.cpp #919393:919394
@@ -1300,8 +1300,8 @@
 }
 
 bool  CodeCompletionContext::filterDeclaration(ClassMemberDeclaration* decl, \
                DUContext* declarationContext) {
-  if(doAccessFiltering && decl && m_localClass) {
-    if(!Cpp::isAccessible(m_localClass.data(), decl, m_duContext->topContext(), \
declarationContext)) +  if(doAccessFiltering && decl) {
+    if(!Cpp::isAccessible(m_localClass ? m_localClass.data() : m_duContext.data(), \
decl, m_duContext->topContext(), declarationContext))  return false;
   }
   return filterDeclaration((Declaration*)decl, declarationContext, false);
--- trunk/KDE/kdevelop/plugins/languages/cpp/tests/test_cppcodecompletion.cpp \
#919393:919394 @@ -252,9 +252,12 @@
   QVERIFY(top->childContexts()[1]->owner());
   QVERIFY(Cpp::localClassFromCodeContext(top->childContexts()[1]));
   //From within B, MyClass is visible, because of the protected inheritance
+  QCOMPARE(top->childContexts()[1]->localDeclarations().size(), 1);
+  QVERIFY(!Cpp::isAccessible(top, \
dynamic_cast<ClassMemberDeclaration*>(top->childContexts()[0]->localDeclarations()[0]), \
top, top->childContexts()[1]));  \
QCOMPARE(CompletionItemTester(top->childContexts()[1], "A::").names, QStringList() << \
"AMyClass");  QCOMPARE(CompletionItemTester(top->childContexts()[1]).names.toSet(), \
QSet<QString>() << "BMyClass" << "AMyClass" << "A" << "B" );  \
QCOMPARE(CompletionItemTester(top, "A::").names, QStringList() << "AMyClass"); +  \
kDebug() << "list:" << CompletionItemTester(top, "B::").names << \
CompletionItemTester(top, "A::").names.size();  QCOMPARE(CompletionItemTester(top, \
"B::").names, QStringList() << "BMyClass");  \
QCOMPARE(CompletionItemTester(top->childContexts()[2]).names.toSet(), QSet<QString>() \
<< "CMyClass" << "BMyClass" << "AMyClass" << "C" << "B" << "A");  \
QCOMPARE(CompletionItemTester(top, "C::").names.toSet(), QSet<QString>() << \
"CMyClass");


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

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