[sync]
Merge remote-tracking branch 'jcharum/improve-whitespace-handling'
https://github.com/beautify-web/js-beautify/commit/89b9d0663fcc65b537b96109aa7ec49d4b1da2b5
Tweak provided code to pass tests after merge
https://github.com/beautify-web/js-beautify/commit/746e838a4074f8534e86495c56c06231f880529b
Even fewer cases where we kill LESS/SCSS pseudo-classes
https://github.com/beautify-web/js-beautify/commit/18e96c4684d6487965dd9f0039590ccb91070429
Fix WSH-related bug: string[i] -> string.charAt(i)
Remove obsolete patch for {…, 'TK_UNKNOWN': handle_unknown,}