-
Notifications
You must be signed in to change notification settings - Fork 8.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Possible regression of emoji rendering since 0.6 #3553
Comments
Could it be my locale setting? I'm in zh-CN locale. |
@skyline75489 That's the first thing I thought of. I'd really hate if a CRT change like that would cause this, but hey, who knows. Just to try and rule out other factors, could you try the following python script? print('''\
Combining Diacritics | [a\u0300\u0304]
Polytonic Greek | [ᾊ] [Α\u0313\u0300\u0345]
Ideographic Variation | [東京都葛\U000E0101飾区] [奈良県葛\U000E0100城市]
Composite Hangul | [\u1100\u116A\u11B3]
Combining Dakuten | [か\u309A]
Emoji vs Text | [\u2602] [\u2602\uFE0E] [\u2602\uFE0F]
Emoji | [\U0001F469]
Emoji with Skin Tone | [\U0001F469\U0001F3FB]
Emoji Variation and ZWJ | [\U0001F469\U0001F3FB\u200D\U0001F4BB]
''') That should be the same as the Node.JS one - I just want to make sure to rule Node out in this case. |
As long as I revert ddcc06e (even on master), everything is back to normal. Well not really “normal” but relatively “normal”. You got the idea. |
@skyline75489 what if you only revert the |
You've got to be kidding me. The App CRT is different by locale than the Desktop CRT? :| |
Would it be even more weird if I say that |
Of course! This is the 19H1 emoji bug! @miniksa we aren’t linking the right CreatePseudoConsole. It’s probably the linkage declspec... |
We can’t repro it locally because the Vb conhost has the fixes. |
Glad you know where the problem is. Guess now I don't need to change my PC's locale to en-US 😄 |
I’m assigning myself because I have the most context. |
This commit renames the functions in conpty.lib to Conpty* so that they can be explicitly linked and introduces a header so they can be located. It also updates the DEF for conpty.dll to reexport them with their original names. The crux of the issue here is that TerminalConnection is consuming the _import_ symbols for the *PseudoConsole family of APIs, which simply cannot be supplanted by a static library. Avenues explored: * Exporting __imp_x from the static library to get all up in kernel32's business. * Using /ALTERNATENAME:__imp_X=StaticX. It turns out ALTERNATENAME is only consulted when the symbol isn't found through traditional means. This, renaming them, is the straightest path forward. Fixes #3553.
@JustinGrote that one is #900 😄 |
(also, we don't support VS16/ |
@DHowett-MSFT my man. I'm seeing regression on current master 306e751
Originally posted by @skyline75489 in #3546 (comment)
The text was updated successfully, but these errors were encountered: