Skip to content

Commit 97786ed

Browse files
committed
Bleeding edge - unescapeStrings in phpdoc-parser
1 parent 85f3477 commit 97786ed

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

conf/bleedingEdge.neon

+1
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ parameters:
2222
listType: true
2323
missingMagicSerializationRule: true
2424
nullContextForVoidReturningFunctions: true
25+
unescapeStrings: true

conf/config.neon

+4
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ parameters:
5252
listType: false
5353
missingMagicSerializationRule: false
5454
nullContextForVoidReturningFunctions: false
55+
unescapeStrings: false
5556
fileExtensions:
5657
- php
5758
checkAdvancedIsset: false
@@ -263,6 +264,7 @@ parametersSchema:
263264
listType: bool()
264265
missingMagicSerializationRule: bool()
265266
nullContextForVoidReturningFunctions: bool()
267+
unescapeStrings: bool()
266268
])
267269
fileExtensions: listOf(string())
268270
checkAdvancedIsset: bool()
@@ -507,6 +509,8 @@ services:
507509

508510
-
509511
class: PHPStan\PhpDocParser\Parser\ConstExprParser
512+
arguments:
513+
unescapeStrings: %featureToggles.unescapeStrings%
510514

511515
-
512516
class: PHPStan\PhpDocParser\Parser\PhpDocParser

src/DependencyInjection/ValidateIgnoredErrorsExtension.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public function loadConfiguration(): void
6363
$parser,
6464
new TypeStringResolver(
6565
new Lexer(),
66-
new TypeParser(new ConstExprParser()),
66+
new TypeParser(new ConstExprParser($builder->parameters['featureToggles']['unescapeStrings'])),
6767
new TypeNodeResolver(
6868
new DirectTypeNodeResolverExtensionRegistryProvider(
6969
new class implements TypeNodeResolverExtensionRegistry {

0 commit comments

Comments
 (0)