--TEST--
ReflectionMethod::invoke() with non object or null value
--FILE--
<?php

class {
    function 
a(){
    }
}
class 
{
}

$b = new b();

$a=new ReflectionClass("a");
$m=$a->getMethod("a");

try {
        
$m->invoke(null);
} catch (
ReflectionException $E) {
        echo 
$E->getMessage()."\n";
}


try {
        
$m->invoke($b);
} catch (
ReflectionException $E) {
        echo 
$E->getMessage()."\n";
}

$b = new a();
try {
        
$m->invoke($b);
} catch (
ReflectionException $E) {
        echo 
$E->getMessage()."\n";
}

echo 
"===DONE===\n";?>
--EXPECT--
Non-object passed to Invoke()
Given object is not an instance of the class this method was declared in
===DONE===