PhpStorm EAP 142.4491 Release Notes

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