1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-17 14:45:06 +00:00
serenity/Meta/Lagom/Tools/CodeGenerators
Luke Wilde 782cdaeccf LibWeb: Give generated constructor functions a name
Required by code that brand checks native constructors.

For example, Wistia brand checks XMLHttpRequest by doing:
```
XMLHttpRequest.prototype.constructor.toString()
```

It then checks if it matches either one of:
```
function XMLHttpRequest() { [native code] }
```
```
[object XMLHttpRequestConstructor]
```

If neither matches, it disables HLS playback and prints:
"The XMLHttpRequest constructor has been tampered with. Because this
affects CORS/Range XHR requests, HLS playback has been disabled.
To enable HLS playback and other important features, please remove code
that changes the definition of window.XMLHttpRequest."

We hit this path due to not giving generated constructors a name, as
we would provide `function () { [native code] }`.
2023-03-17 16:37:21 +00:00
..
IPCCompiler AK+Everywhere: Make GenericLexer::ignore_until() stop before the value 2023-02-28 12:55:10 +00:00
LibEDID CodeGenerators: Ensure that we always print the entire generated output 2023-03-13 15:16:20 +00:00
LibGL CodeGenerators: Ensure that we always print the entire generated output 2023-03-13 15:16:20 +00:00
LibLocale LibLocale: Migrate code generators to Directory::for_each_entry() 2023-03-15 12:49:33 -04:00
LibTimeZone AK: Rename CaseInsensitiveStringViewTraits to reflect intent 2023-03-14 21:34:32 +00:00
LibUnicode LibUnicode: Remove now-unused dir-iterator helper functions 2023-03-15 12:49:33 -04:00
LibWeb LibWeb: Give generated constructor functions a name 2023-03-17 16:37:21 +00:00
StateMachineGenerator LibCore: Remove Stream.h 2023-02-13 00:50:07 +00:00
CMakeLists.txt LibGL: Generate the API wrappers 2022-12-20 10:42:31 +01:00