1 files changed, 32 insertions, 0 deletions
diff --git a/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/LegacyJsPatches.cs b/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/LegacyJsPatches.cs
new file mode 100644
index 0000000..e7f78a0
--- /dev/null
+++ b/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/LegacyJsPatches.cs
@@ -0,0 +1,32 @@
+// using System.Text;
+// using System.Text.RegularExpressions;
+//
+// namespace ReferenceClientProxyImplementation.Patches.Implementations.JSPatches;
+//
+// public partial class LegacyJsPathces : IPatch {
+// public int GetOrder() => 1;
+//
+// public string GetName() => "Patch deprecated JS constructs";
+// public bool Applies(string relativeName, byte[] content) => relativeName.EndsWith(".js");
+//
+// public async Task<byte[]> Execute(string relativePath, byte[] content) {
+// var stringContent = Encoding.UTF8.GetString(content);
+//
+// while(MozInputSourceRegex().IsMatch(stringContent)) {
+// var match = MozInputSourceRegex().Match(stringContent);
+// var replacement = match.Groups[1].Value switch {
+// "0" => "",
+// "1" => "mouse",
+// "2" => "pen",
+// "3" => "pen",
+// "4" => "touch",
+// _ => throw new InvalidOperationException("Unreachable")
+// };
+// }
+//
+// return Encoding.UTF8.GetBytes(stringContent);
+// }
+//
+// [GeneratedRegex(@"([0-6]) === (\w).mozInputSource", RegexOptions.Compiled)]
+// private static partial Regex MozInputSourceRegex();
+// }
\ No newline at end of file
|