Microsoft/vscode
Vedi su GitHubSyntax highlighting error in PHP function parameter when string literal contains block comment
Open
#204.065 aperta il 2 feb 2024
bughelp wantedlanguages-basicphp
Metriche repository
- Star
- (74.848 star)
- Metriche merge PR
- (Merge medio 11h 43m) (1000 PR mergiate in 30 g)
Descrizione
Does this issue occur when all extensions are disabled?: Yes
- VS Code Version:
- OS Version:
- Version: 1.86.0 Commit: 05047486b6df5eb8d44b2ecd70ea3bdf775fd937 Date: 2024-01-31T10:29:11.933Z Electron: 27.2.3 ElectronBuildId: 26495564 Chromium: 118.0.5993.159 Node.js: 18.17.1 V8: 11.8.172.18-electron.0 OS: Darwin arm64 23.3.0
Steps to Reproduce:
- Write valid PHP code with a string literal that contains
/*. - Observe that the rest of the code highlighting will be broken until a new string literal containing
*/is introduced. See the example below:
<?php
declare(strict_types=1);
$jsCode = '/* <![CDATA[ */ var data = {"a": 1, "b": 2} /* ]]> */;';
$jsCode = str_replace("/* <![CDATA[ */", '', $jsCode);
$jsCode = str_replace("/* ]]> */", '', $jsCode);
var_dump($jsCode);
Refer to line 6 and 7 for the error: