PhpStorm EAP 142.4491 Release Notes

| h4. PHP Completion| |
| [WI-28579|https://youtrack.jetbrains.com/issue/WI-28579] (Bug)|Unnecessary class import when autocompleting class constant|
| [WI-18070|https://youtrack.jetbrains.com/issue/WI-18070] (Bug)|No autocomplete inside list() statement|
| h4. PHP Inspections| |
| [WI-7179|https://youtrack.jetbrains.com/issue/WI-7179] (Bug)|Illegal array key type: Incorrect type inspection leading to bogus warning|
| [WI-12281|https://youtrack.jetbrains.com/issue/WI-12281] (Bug)|Illegal array key type: Wrong warning about illegal key type on SplObjectStorage|
| h4. PHP debug| |
| [WI-28605|https://youtrack.jetbrains.com/issue/WI-28605] (Bug)|Validate Debugger Configuration fails because of "Unexpected format"|
| [WI-28556|https://youtrack.jetbrains.com/issue/WI-28556] (Exception)|Debug console: Exception is thrown if the text inside editor is changed and focus is moved to console|
| h4. PHP lang| |
| [WI-28481|https://youtrack.jetbrains.com/issue/WI-28481] (Usability Problem)|Disable intention "Replace quotes" in string with invalid sequence|
| [WI-28230|https://youtrack.jetbrains.com/issue/WI-28230] (Usability Problem)|PHPDoc generation from constructor is inconsistent|
| [WI-28473|https://youtrack.jetbrains.com/issue/WI-28473] (Performance Problem)|PHP "Find Usages" performance suffer from candidates in JS in large code base |
| [WI-18073|https://youtrack.jetbrains.com/issue/WI-18073] (Bug)|"Cannot find declaration to go to" for first list() statement argument|
| h4. PHP test| |
| [WI-14314|https://youtrack.jetbrains.com/issue/WI-14314] (Bug)|Link from failed test leads to line + 1|
| h4. No subsystem| |
| [IDEA-144383|https://youtrack.jetbrains.com/issue/IDEA-144383] (Feature)|Searching should work while performed 'Find in Path' on excluded directory|
| [IDEA-144224|https://youtrack.jetbrains.com/issue/IDEA-144224] (Usability Problem)|Yellow 'Find in file' highlighting is not readable when the same line is on the breakpoint.|
| [IDEA-144539|https://youtrack.jetbrains.com/issue/IDEA-144539] (Usability Problem)|Reduce the amount of log spam by FrequentEventDetector|
| [IDEA-140057|https://youtrack.jetbrains.com/issue/IDEA-140057] (Usability Problem)|Pin/unpin buttons of the "Quick Documentation/Definition" popup are too different and thus very confusing|
| [IDEA-120212|https://youtrack.jetbrains.com/issue/IDEA-120212] (Bug)|undo doesn't restore bookmarks|
| [IDEA-144617|https://youtrack.jetbrains.com/issue/IDEA-144617] (Bug)|Wrong menu item capitalization|
| [IDEA-144233|https://youtrack.jetbrains.com/issue/IDEA-144233] (Bug)|Drag'n'Drop to move files within Project Tree View?|
| [WEB-17698|https://youtrack.jetbrains.com/issue/WEB-17698] (Bug)|Language injection and tagged template string|
| h4. Build tools| |
| [WEB-17917|https://youtrack.jetbrains.com/issue/WEB-17917] (Feature)|Gulp plugin does not sort the gulp tasks in alphabetical order|
| h4. CSS| |
| [WEB-17937|https://youtrack.jetbrains.com/issue/WEB-17937] (Bug)|color: rebeccapurple not recognized|
| h4. Code Analysis. Inspection| |
| [IDEA-144524|https://youtrack.jetbrains.com/issue/IDEA-144524] (Bug)|Filtering inspections by language removes batch inspections|
| [IDEA-144554|https://youtrack.jetbrains.com/issue/IDEA-144554] (Bug)|Long lines inspection not working correctly|
| h4. Code Formatting and Code Style| |
| [IDEA-107372|https://youtrack.jetbrains.com/issue/IDEA-107372] (Usability Problem)|Right margin settings isn't saved on CTRL-Enter pressing|
| h4. Code Navigation| |
| [IDEA-144485|https://youtrack.jetbrains.com/issue/IDEA-144485] (Cosmetics)|Action to jump to super class has name 'Go To Super Method'|
| h4. CoffeeScript| |
| [WEB-15669|https://youtrack.jetbrains.com/issue/WEB-15669] (Bug)|CoffeeScript: Red code: splat inside function definition|
| [WEB-17931|https://youtrack.jetbrains.com/issue/WEB-17931] (Bug)|CoffeeScript: false positive "Unused variable" reporting in catch block|
| [WEB-15643|https://youtrack.jetbrains.com/issue/WEB-15643] (Bug)|CoffeeScript: Red code: empty yield statement|
| [WEB-16413|https://youtrack.jetbrains.com/issue/WEB-16413] (Bug)|coffeescript inspection does not support Destructuring Assignment syntax|
| h4. Debugger| |
| [IDEA-107248|https://youtrack.jetbrains.com/issue/IDEA-107248] (Bug)|Enabling/disabling breakpoint from breakpoint popup does not change the label of the corresponding option|
| h4. Diff_Merge| |
| [IDEA-144343|https://youtrack.jetbrains.com/issue/IDEA-144343] (Bug)|Ctrl-tab brings up the switcher in the diff window|
| [IDEA-144511|https://youtrack.jetbrains.com/issue/IDEA-144511] (Bug)|Diff window shows unknown file type error for new Java file on the shelf|
| h4. Editor. Editing Text| |
| [IDEA-143938|https://youtrack.jetbrains.com/issue/IDEA-143938] (Usability Problem)|Emacs mode: `C-m` does `C-l`, and `C-l` is unbound|
| [IDEA-144374|https://youtrack.jetbrains.com/issue/IDEA-144374] (Bug)|Code analysis suspended|
| [IDEA-141879|https://youtrack.jetbrains.com/issue/IDEA-141879] (Bug)|Indent guide lines are 1px longer|
| h4. HTML| |
| [IDEA-144503|https://youtrack.jetbrains.com/issue/IDEA-144503] (Exception)|'SlimTag:head contains invalid declaration' while complete slim tags|
| h4. IDE.User Interface| |
| [DBE-1519|https://youtrack.jetbrains.com/issue/DBE-1519] (Cosmetics)|Wrong icon for SQL Server in Database tool.|
| h4. JavaScript| |
| [WEB-17965|https://youtrack.jetbrains.com/issue/WEB-17965] (Feature)|JSDoc: cannot refer to @exports if the `module:` prefix is omitted|
| [WEB-18001|https://youtrack.jetbrains.com/issue/WEB-18001] (Feature)|add 'else if' in autocomplete for JavaScript code editing|
| [WEB-15432|https://youtrack.jetbrains.com/issue/WEB-15432] (Usability Problem)|“className” is a valid JSX attribute, is marked as invalid|
| [WEB-17840|https://youtrack.jetbrains.com/issue/WEB-17840] (Bug)|Properties attached to local variable returned by immediately invoked function are not resolved|
| [WEB-17420|https://youtrack.jetbrains.com/issue/WEB-17420] (Bug)|Non-english variable is not recognized in 9.0|
| [WEB-17970|https://youtrack.jetbrains.com/issue/WEB-17970] (Bug)|Completion does not suggest fields with some 'national characters'|
| [WEB-16873|https://youtrack.jetbrains.com/issue/WEB-16873] (Bug)|Invalid "return outside function definition" error in embedded ecmascript 6|
| [WEB-17010|https://youtrack.jetbrains.com/issue/WEB-17010] (Bug)|Undefined type in JSDoc due to ignoring preceding type definition|
| [WEB-17978|https://youtrack.jetbrains.com/issue/WEB-17978] (Bug)|Escaped \ at the end of a template string throws error.|
| [WEB-17807|https://youtrack.jetbrains.com/issue/WEB-17807] (Bug)|CommonJS: no properties completion/parameter info for exported function|
| [WEB-17925|https://youtrack.jetbrains.com/issue/WEB-17925] (Bug)|TypeScript intentions are available for jsx|
| [WEB-17827|https://youtrack.jetbrains.com/issue/WEB-17827] (Bug)|Override arrow is not shown|
| [WEB-17930|https://youtrack.jetbrains.com/issue/WEB-17930] (Bug)|JsDoc: type mismatch errors on matching parameters of @enum type|
| [WEB-17961|https://youtrack.jetbrains.com/issue/WEB-17961] (Exception)|Throwable when call 'Split current tag' intention|
| h4. JavaScript. Inspections| |
| [WEB-17805|https://youtrack.jetbrains.com/issue/WEB-17805] (Bug)|Missing "Expression statement is not assignment or call" warning|
| [WEB-17948|https://youtrack.jetbrains.com/issue/WEB-17948] (Bug)|JavaScript Inspections - Suppressions not working - OverlyComplexFunctionJS, FunctionWithMoreThanThreeNegationsJS, OverlyNestedFunctionJS|
| [WEB-18010|https://youtrack.jetbrains.com/issue/WEB-18010] (Bug)|Detect and respect order of JSDoc elements when manipulating it|
| [WEB-17879|https://youtrack.jetbrains.com/issue/WEB-17879] (Bug)|Method marked as recursive|
| [WEB-17935|https://youtrack.jetbrains.com/issue/WEB-17935] (Bug)|Inspection 'Expression statement which is not assignment or call' should be turned off for await|
| [WEB-17953|https://youtrack.jetbrains.com/issue/WEB-17953] (Bug)|JSReferenceExpression when call 'Rename reference' inspection|
| h4. Node.js| |
| [WEB-17575|https://youtrack.jetbrains.com/issue/WEB-17575] (Usability Problem)|Node.js and NPM: upgrade is disabled for package with specific version|
| [WEB-17947|https://youtrack.jetbrains.com/issue/WEB-17947] (Bug)|Installing npm package fails|
| h4. Packaging and Installation| |
| [IDEA-110823|https://youtrack.jetbrains.com/issue/IDEA-110823] (Bug)|xdg-desktop-menu: file '/tmp/jetbrains-pycharm.desktop' does not exist when trying to create desktop shortcut|
| h4. Settings Repository| |
| [IDEA-134781|https://youtrack.jetbrains.com/issue/IDEA-134781] (Bug)|Possibility to stop setting sync|
| [IDEA-141883|https://youtrack.jetbrains.com/issue/IDEA-141883] (Bug)|.gitignore in the repository that tracks the settings is not respected|
| [IDEA-142812|https://youtrack.jetbrains.com/issue/IDEA-142812] (Exception)|IAE at org.jetbrains.settingsRepository.SettingsRepositoryPackage$upstreamEditor$16e2ee27$createMergeActions$$inlined$Array$lambda$1.actionPerformed(upstreamEditor.kt:85)|
| h4. TypeScript| |
| [WEB-17457|https://youtrack.jetbrains.com/issue/WEB-17457] (Feature)|Suggest external modules exported symbols in TypeScript|
| [WEB-17929|https://youtrack.jetbrains.com/issue/WEB-17929] (Feature)|TypeScript 1.6: local types|
| [WEB-17954|https://youtrack.jetbrains.com/issue/WEB-17954] (Feature)|TypeScript 1.6: Generic type aliases|
| [WEB-17985|https://youtrack.jetbrains.com/issue/WEB-17985] (Bug)|ES6 modules import doesn't work with Typescript 1.6 nightly|
| h4. User Interface| |
| [IDEA-121670|https://youtrack.jetbrains.com/issue/IDEA-121670] (Usability Problem)|Editor->Colors&Fonts: attribute list display/management|
| [IDEA-91047|https://youtrack.jetbrains.com/issue/IDEA-91047] (Usability Problem)|Undo doesn't work in plain text fields|
| h4. Version Control| |
| [IDEA-142976|https://youtrack.jetbrains.com/issue/IDEA-142976] (Usability Problem)|"Performing code analysis" progress is uninformative|
| h4. Version Control. Git| |
| [IDEA-142908|https://youtrack.jetbrains.com/issue/IDEA-142908] (Usability Problem)|"Cherry Pick..." action naming and behaviour|
| [IDEA-132779|https://youtrack.jetbrains.com/issue/IDEA-132779] (Usability Problem)|Open on GitHub with Revision|
| [IDEA-142566|https://youtrack.jetbrains.com/issue/IDEA-142566] (Bug)|Git checkout doesn't work with special directory names|
| [IDEA-144619|https://youtrack.jetbrains.com/issue/IDEA-144619] (Bug)|"Open on Github" command does not use the current HEAD|
| h4. Version Control. Log| |
| [IDEA-135359|https://youtrack.jetbrains.com/issue/IDEA-135359] (Bug)|Log: arrow should always follow its expanded edge |
| h4. Version Control. Mercurial| |
| [IDEA-140596|https://youtrack.jetbrains.com/issue/IDEA-140596] (Bug)|Permanent  "checking incoming and outgoing changes" background task|
| [IDEA-137686|https://youtrack.jetbrains.com/issue/IDEA-137686] (Bug)|Mercurial blame is not colored|
| h4. Version Control. Perforce| |
| [IDEA-130515|https://youtrack.jetbrains.com/issue/IDEA-130515] (Usability Problem)|Use IDE-wide password storage facilities for Perforce integration|
| [IDEA-56214|https://youtrack.jetbrains.com/issue/IDEA-56214] (Bug)|Perforce: Integrate project with conflicts doesn't clear read-only status for files|
| [IDEA-144341|https://youtrack.jetbrains.com/issue/IDEA-144341] (Bug)|Perforce: TestConnection button pressing in Perforce settings should not report error if valid explicit settings are entered and p4config is not used|