AspectMock icon indicating copy to clipboard operation
AspectMock copied to clipboard

Aspect Mock broken by comments

Open kolarski opened this issue 10 years ago • 0 comments

Method declaration such as function myMethod( ) /* {{{ */ { cannot be mocked with Aspect Mock.

On line 98 current code gets the first open bracket { amd inserts the injection code after it $pos = strpos($dataArray[$i], '{');

https://github.com/Codeception/AspectMock/blob/master/src/AspectMock/Intercept/BeforeMockTransformer.php#L98

This turns the method declaration to function myMethod( ) /* { if (($__am_res = __amock_before($this, __CLASS__, __FUNCTION__, array(), false)) !== __AM_CON TINUE__) return $__am_res; {{ */ {

Which basically commented all Aspect Mock injection code.

kolarski avatar Nov 20 '15 08:11 kolarski