From 77a609758bb80bac9497d2e3988550f8be578407 Mon Sep 17 00:00:00 2001 From: Rory& Date: Mon, 23 Feb 2026 02:03:20 +0100 Subject: Initial commit --- .../Implementations/JSPatches/WhileTruePatch.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/WhileTruePatch.cs (limited to 'ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/WhileTruePatch.cs') diff --git a/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/WhileTruePatch.cs b/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/WhileTruePatch.cs new file mode 100644 index 0000000..277bf8a --- /dev/null +++ b/ReferenceClientProxyImplementation/Patches/Implementations/JSPatches/WhileTruePatch.cs @@ -0,0 +1,19 @@ +using System.Text; +using System.Text.RegularExpressions; + +namespace ReferenceClientProxyImplementation.Patches.Implementations.JSPatches; + +public partial class WhileTruePatch : IPatch { + public int GetOrder() => 1; + + public string GetName() => "Patch while(true) expressions in JS"; + public bool Applies(string relativeName, byte[] content) => relativeName.EndsWith(".js"); + + public async Task Execute(string relativePath, byte[] content) { + var stringContent = Encoding.UTF8.GetString(content); + + stringContent = stringContent.Replace("for (;;)", "while (true)"); + + return Encoding.UTF8.GetBytes(stringContent); + } +} \ No newline at end of file -- cgit 1.5.1