Bug 151959 inappropriate screen operation
steps to reproduce: - create a report - add a grid item (3x3) - switch to Outline view - expand the grid item to see its rows and cells - select the grid item, and drag it into any of its own cell expected behavior: - is it an invalid screen operation? if it is, it should be banned actual behavior: - the grid item was disappeared surprisingly
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/core/DesignElement.java
element.cachedDefn = null;
		element.handle = null;
		element.propValues = new HashMap( );
		if ( extendsRef != null )
			element.extendsRef = (ElementRefValue) this.extendsRef.copy( );
		Iterator iter = null;
		if ( !isVirtualElement( ) && userProperties != null )
		{
			element.userProperties = new LinkedHashMap( );
			iter = userProperties.keySet( ).iterator( );
			while ( iter.hasNext( ) )
			{
				Object key = iter.next( );
				UserPropertyDefn uDefn = (UserPropertyDefn) userProperties
						.get( key );
				element.userProperties.put( key, uDefn.copy( ) );
			}
		}
		iter = propValues.keySet( ).iterator( );
		while ( iter.hasNext( ) )
		{
			String key = (String) iter.next( );
			PropertyDefn propDefn = getPropertyDefn( key );
			Object value = propValues.get( key );
			element.propValues
					.put( key, ModelUtil.copyValue( propDefn, value ) );
		}
		return element;
	}
}