Index: tests/phpunit/tests/category/wpListCategories.php
===================================================================
--- tests/phpunit/tests/category/wpListCategories.php	(revision 36001)
+++ tests/phpunit/tests/category/wpListCategories.php	(working copy)
@@ -307,4 +307,80 @@
 
 		$this->assertNotContains( '<li class="cat-item cat-item-' . $child2 . '">', $actual );
 	}
+	
+	/**
+	 * @ticket 35156
+	 */
+	public function test_exclude_tree_multi_separateed_by_comma_should_be_merged_with_exclude() {
+		$c = self::factory()->category->create();
+		$parent = self::factory()->category->create( array( 'name' => 'Parent', 'slug' => 'parent' ) );
+		$child = self::factory()->category->create( array( 'name' => 'Child', 'slug' => 'child', 'parent' => $parent ) );
+		$parent2 = self::factory()->category->create( array( 'name' => 'Parent', 'slug' => 'parent2' ) );
+		$child2 = self::factory()->category->create( array( 'name' => 'Child', 'slug' => 'child2', 'parent' => $parent2 ) );
+		$parent3 = self::factory()->category->create( array( 'name' => 'Parent', 'slug' => 'parent3' ) );
+		$child3 = self::factory()->category->create( array( 'name' => 'Child', 'slug' => 'child3', 'parent' => $parent3 ) );
+		$parent4 = self::factory()->category->create( array( 'name' => 'Parent', 'slug' => 'parent4' ) );
+		$child4 = self::factory()->category->create( array( 'name' => 'Child', 'slug' => 'child4', 'parent' => $parent4 ) );
+
+
+		$args = array( 'echo' => 0, 'hide_empty' => 0, 'exclude_tree' => $parent );
+
+		$actual = wp_list_categories( array(
+			'echo' => 0,
+			'hide_empty' => 0,
+			'exclude' => "$parent,$parent2",
+			'exclude_tree' => "$parent3,$parent4",
+		) );
+
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $parent . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $parent2 . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $child . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $child2 . '">', $actual );
+
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $parent3 . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $parent4 . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $child3 . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $child4 . '">', $actual );
+
+
+	}
+	
+	
+	/**
+	 * @ticket 35156
+	 */
+	public function test_exclude_tree_multi_by_array_should_be_merged_with_exclude() {
+		$c = self::factory()->category->create();
+		$parent = self::factory()->category->create( array( 'name' => 'Parent', 'slug' => 'parent' ) );
+		$child = self::factory()->category->create( array( 'name' => 'Child', 'slug' => 'child', 'parent' => $parent ) );
+		$parent2 = self::factory()->category->create( array( 'name' => 'Parent', 'slug' => 'parent2' ) );
+		$child2 = self::factory()->category->create( array( 'name' => 'Child', 'slug' => 'child2', 'parent' => $parent2 ) );
+		$parent3 = self::factory()->category->create( array( 'name' => 'Parent', 'slug' => 'parent3' ) );
+		$child3 = self::factory()->category->create( array( 'name' => 'Child', 'slug' => 'child3', 'parent' => $parent3 ) );
+		$parent4 = self::factory()->category->create( array( 'name' => 'Parent', 'slug' => 'parent4' ) );
+		$child4 = self::factory()->category->create( array( 'name' => 'Child', 'slug' => 'child4', 'parent' => $parent4 ) );
+
+
+		$args = array( 'echo' => 0, 'hide_empty' => 0, 'exclude_tree' => $parent );
+
+		$actual = wp_list_categories( array(
+			'echo' => 0,
+			'hide_empty' => 0,
+			'exclude' => array( $parent, $parent2 ),
+			'exclude_tree' => array( $parent3, $parent4 ),
+		) );
+
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $parent . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $parent2 . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $child . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $child2 . '">', $actual );
+
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $parent3 . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $parent4 . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $child3 . '">', $actual );
+		$this->assertNotContains( '<li class="cat-item cat-item-' . $child4 . '">', $actual );
+
+
+	}
+
 }
