From: <ed...@ed...> - 2011-03-07 18:14:08
|
Author: robekras Date: 2011-03-07 11:44:00 -0600 (Mon, 07 Mar 2011) New Revision: 1766 Modified: trunk/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugObjectValue.java Log: 1) CLASSNAME is specified by the property 'name' == CLASSNAME. When doing it by the property 'encoding', we will lose all variables which have the encoding base64 (which is true for string variables). Modified: trunk/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugObjectValue.java =================================================================== --- trunk/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugObjectValue.java 2010-12-26 15:00:13 UTC (rev 1765) +++ trunk/net.sourceforge.phpeclipse.xdebug.core/src/net/sourceforge/phpeclipse/xdebug/php/model/XDebugObjectValue.java 2011-03-07 17:44:00 UTC (rev 1766) @@ -18,31 +18,32 @@ NumChildren = 0; if (!PHPDebugUtils.getAttributeValue(value, "numchildren").equals("")) { NumChildren = Integer.parseInt(PHPDebugUtils.getAttributeValue(value, "numchildren")); - } + } if (NumChildren > 0) { NodeList property = value.getChildNodes(); - + ArrayList a = new ArrayList(); for (int i = 0; i < property.getLength(); i++) { Node propertyNode = property.item(i); - /* + /* * Eliminate CLASSNAME duplicate from object properties. * see http://bugs.xdebug.org/view.php?id=518 * and http://svn.xdebug.org/cgi-bin/viewvc.cgi/xdebug/trunk/xdebug_var.c?root=xdebug&r1=2962&r2=2996 */ - String encoding = PHPDebugUtils.getAttributeValue(propertyNode, "encoding"); - if (encoding.equals("base64")) { + String name = PHPDebugUtils.getAttributeValue (propertyNode, "name"); + + if (!name.equals ("CLASSNAME")) { a.add(new XDebugVariable(variable, propertyNode)); } } - + setChildren((IVariable[])a.toArray(new IVariable[a.size()])); } - + String className = PHPDebugUtils.getAttributeValue(value,"classname"); if(!"".equals(className)) { setValueString(className); } } -} \ No newline at end of file +} |