https://bugs.winehq.org/show_bug.cgi?id=51600
Bug ID: 51600 Summary: Can't log in to Simplicity Studio (window.Node is undefined) Product: Wine Version: 6.14 Hardware: x86-64 OS: Linux Status: NEW Severity: normal Priority: P2 Component: mshtml Assignee: wine-bugs@winehq.org Reporter: alexhenrie24@gmail.com Distribution: ---
Long way to reproduce:
1. Create an account at https://community.silabs.com/
2. Download SimplicityStudio-5.iso from https://www.silabs.com/developers/simplicity-studio and mount it
3. Run `wine z.exe` to install Simplicity Studio
4. Run `wine 'C:\SiliconLabs\SimplicityStudio\v5\studio.exe'` to start Simplicity Studio
5. Accept the license agreement
6. Enter your email address and password and click "Log in"
7. Instead of logging in, the page just refreshes, clearing the email address and password that you entered.
Short way to reproduce:
1. Run `wine iexplore https://siliconlabs.force.com/SL_CommunitiesLogin%60
2. Leave the email and password fields blank and click "Log in"
3. The error message "Your email address was not found" should appear, but it does not.
Super short way to reproduce:
1. Run `wine iexplore`
2. Type javascript:alert(window.Node) into the address bar and press Enter
3. The dialog that appears says "undefined".
The problem appears to be some JavaScript on the login page that sets window.Node to a dictionary if it is not already defined. However, that dictionary does not have a prototype property, so when the script later attempts to call Node.prototype.hasOwnProperty, it crashes.
Since window.Node and window.Node.prototype are defined in Internet Explorer, they should be defined in Wine's iexplore implementation as well.