[DDC-1108] Fix bug with single char named input parameters in DQL lexer.
This commit is contained in:
parent
ed355d2eb6
commit
67b89eaa4f
@ -126,7 +126,7 @@ class Lexer extends \Doctrine\Common\Lexer
|
|||||||
'[a-z_\\\][a-z0-9_\:\\\]*[a-z0-9_]{1}',
|
'[a-z_\\\][a-z0-9_\:\\\]*[a-z0-9_]{1}',
|
||||||
'(?:[0-9]+(?:[\.][0-9]+)*)(?:e[+-]?[0-9]+)?',
|
'(?:[0-9]+(?:[\.][0-9]+)*)(?:e[+-]?[0-9]+)?',
|
||||||
"'(?:[^']|'')*'",
|
"'(?:[^']|'')*'",
|
||||||
'\?[1-9][0-9]*|:[a-z][a-z0-9_]+'
|
'\?[1-9][0-9]*|:[a-z]{1}[a-z0-9_]{0,}'
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -513,6 +513,14 @@ class LanguageRecognitionTest extends \Doctrine\Tests\OrmTestCase
|
|||||||
$this->assertInvalidDQL('SELECT g FROM Doctrine\Tests\Models\CMS\CmsUser u JOIN u.groups g');
|
$this->assertInvalidDQL('SELECT g FROM Doctrine\Tests\Models\CMS\CmsUser u JOIN u.groups g');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @group DDC-1108
|
||||||
|
*/
|
||||||
|
public function testInputParameterSingleChar()
|
||||||
|
{
|
||||||
|
$this->assertValidDQL('SELECT u FROM Doctrine\Tests\Models\CMS\CmsUser u WHERE u.name = :q');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @group DDC-1053
|
* @group DDC-1053
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user