Procházet zdrojové kódy

Enable implicit usings (#1230)

Marko Lahma před 3 roky
rodič
revize
20e9832dd6
100 změnil soubory, kde provedl 91 přidání a 267 odebrání
  1. 1 2
      Jint.Benchmark/DictionaryBenchmark.cs
  2. 2 6
      Jint.Benchmark/DromaeoBenchmark.cs
  3. 1 4
      Jint.Benchmark/InteropBenchmark.cs
  4. 2 1
      Jint.Benchmark/Jint.Benchmark.csproj
  5. 2 6
      Jint.Benchmark/SunSpiderBenchmark.cs
  6. 0 1
      Jint.Benchmark/TimeoutBenchmark.cs
  7. 2 6
      Jint.Benchmark/UncacheableExpressionsBenchmark.cs
  8. 1 0
      Jint.Repl/Jint.Repl.csproj
  9. 2 4
      Jint.Repl/Program.cs
  10. 5 0
      Jint.Tests.CommonScripts/Jint.Tests.CommonScripts.csproj
  11. 1 4
      Jint.Tests.CommonScripts/SunSpiderTests.cs
  12. 1 0
      Jint.Tests.Test262/Jint.Tests.Test262.csproj
  13. 0 2
      Jint.Tests.Test262/State.cs
  14. 1 3
      Jint.Tests.Test262/Test262ModuleLoader.cs
  15. 1 3
      Jint.Tests.Test262/Test262Test.cs
  16. 0 3
      Jint.Tests.Test262/TestHarness.cs
  17. 5 0
      Jint.Tests/Jint.Tests.csproj
  18. 2 5
      Jint.Tests/Parser/JavascriptParserTests.cs
  19. 0 1
      Jint.Tests/ReplaceCulture.cs
  20. 1 2
      Jint.Tests/RunnableInDebugOnlyAttribute.cs
  21. 0 2
      Jint.Tests/Runtime/ArrayTests.cs
  22. 1 3
      Jint.Tests/Runtime/CallStackTests.cs
  23. 0 3
      Jint.Tests/Runtime/ConstTests.cs
  24. 0 1
      Jint.Tests/Runtime/Converters/EnumsToStringConverter.cs
  25. 1 4
      Jint.Tests/Runtime/DateTests.cs
  26. 2 3
      Jint.Tests/Runtime/Debugger/BreakPointTests.cs
  27. 0 1
      Jint.Tests/Runtime/Debugger/CallStackTests.cs
  28. 0 1
      Jint.Tests/Runtime/Debugger/DebugHandlerTests.cs
  29. 0 1
      Jint.Tests/Runtime/Debugger/EvaluateTests.cs
  30. 0 2
      Jint.Tests/Runtime/Debugger/ScopeTests.cs
  31. 1 3
      Jint.Tests/Runtime/Debugger/StepFlowTests.cs
  32. 0 1
      Jint.Tests/Runtime/Debugger/StepModeTests.cs
  33. 0 2
      Jint.Tests/Runtime/Debugger/TestHelpers.cs
  34. 1 2
      Jint.Tests/Runtime/Domain/A.cs
  35. 1 3
      Jint.Tests/Runtime/Domain/ArrayConverterTestClass.cs
  36. 1 3
      Jint.Tests/Runtime/Domain/Colors.cs
  37. 2 5
      Jint.Tests/Runtime/Domain/Company.cs
  38. 1 3
      Jint.Tests/Runtime/Domain/CustomNamed.cs
  39. 1 4
      Jint.Tests/Runtime/Domain/Dimensional.cs
  40. 1 3
      Jint.Tests/Runtime/Domain/HiddenMembers.cs
  41. 0 1
      Jint.Tests/Runtime/Domain/JsUuid.cs
  42. 2 4
      Jint.Tests/Runtime/Domain/Person.cs
  43. 1 2
      Jint.Tests/Runtime/Domain/Shape.cs
  44. 1 3
      Jint.Tests/Runtime/Domain/Thrower.cs
  45. 0 1
      Jint.Tests/Runtime/Domain/UuidConstructor.cs
  46. 0 1
      Jint.Tests/Runtime/Domain/UuidConverter.cs
  47. 1 4
      Jint.Tests/Runtime/EngineTests.cs
  48. 0 3
      Jint.Tests/Runtime/ErrorTests.cs
  49. 1 6
      Jint.Tests/Runtime/ExecutionConstraintTests.cs
  50. 2 4
      Jint.Tests/Runtime/ExtensionMethods/CustomStringExtensions.cs
  51. 0 3
      Jint.Tests/Runtime/ExtensionMethods/ExtensionMethodsTest.cs
  52. 1 4
      Jint.Tests/Runtime/ExtensionMethods/ObservableExtensions.cs
  53. 1 3
      Jint.Tests/Runtime/ExtensionMethods/OverrideStringPrototypeExtensions.cs
  54. 0 2
      Jint.Tests/Runtime/FunctionTests.cs
  55. 0 3
      Jint.Tests/Runtime/GenericMethodTests.cs
  56. 1 3
      Jint.Tests/Runtime/GlobalTests.cs
  57. 0 2
      Jint.Tests/Runtime/InteropTests.Dynamic.cs
  58. 0 4
      Jint.Tests/Runtime/InteropTests.Json.cs
  59. 0 3
      Jint.Tests/Runtime/InteropTests.MemberAccess.cs
  60. 1 5
      Jint.Tests/Runtime/InteropTests.NewtonsoftJson.cs
  61. 1 5
      Jint.Tests/Runtime/InteropTests.cs
  62. 0 1
      Jint.Tests/Runtime/JsValueConversionTests.cs
  63. 0 1
      Jint.Tests/Runtime/JsonTests.cs
  64. 1 2
      Jint.Tests/Runtime/MapTests.cs
  65. 0 2
      Jint.Tests/Runtime/MethodAmbiguityTests.cs
  66. 0 6
      Jint.Tests/Runtime/ModuleTests.cs
  67. 0 1
      Jint.Tests/Runtime/Modules/DefaultModuleResolverTests.cs
  68. 1 2
      Jint.Tests/Runtime/NullPropagation.cs
  69. 1 3
      Jint.Tests/Runtime/NumberTests.cs
  70. 1 3
      Jint.Tests/Runtime/ObjectInstanceTests.cs
  71. 2 4
      Jint.Tests/Runtime/OperatorOverloadingTests.cs
  72. 1 4
      Jint.Tests/Runtime/PromiseTests.cs
  73. 1 3
      Jint.Tests/Runtime/RegExpTests.cs
  74. 1 4
      Jint.Tests/Runtime/SamplesTests.cs
  75. 1 2
      Jint.Tests/Runtime/SetTests.cs
  76. 0 1
      Jint.Tests/Runtime/ShadowRealmTests.cs
  77. 0 3
      Jint.Tests/Runtime/StringTests.cs
  78. 1 2
      Jint.Tests/Runtime/TestClasses/DiscordId.cs
  79. 1 4
      Jint.Tests/Runtime/TypeConverterTests.cs
  80. 1 3
      Jint.Tests/Runtime/TypedArrayInteropTests.cs
  81. 3 6
      Jint.Tests/Runtime/UnicodeTests.cs
  82. 0 2
      Jint.Tests/Runtime/UuidTests.cs
  83. 0 2
      Jint.Tests/Runtime/WeakSetMapTests.cs
  84. 1 3
      Jint/Collections/DictionarySlim.cs
  85. 1 3
      Jint/Collections/HybridDictionary.cs
  86. 1 2
      Jint/Collections/ListDictionary.cs
  87. 1 2
      Jint/Collections/ObjectTraverseStack.cs
  88. 1 3
      Jint/Collections/RefStack.cs
  89. 1 4
      Jint/Collections/StringDictionarySlim.cs
  90. 1 2
      Jint/Constraints/ConstraintsOptionsExtensions.cs
  91. 0 1
      Jint/Constraints/MemoryLimit.cs
  92. 0 1
      Jint/Constraints/TimeConstraint.cs
  93. 0 1
      Jint/Constraints/TimeConstraint2.cs
  94. 0 2
      Jint/Engine.Modules.cs
  95. 1 2
      Jint/Engine.Obsolete.cs
  96. 1 3
      Jint/Engine.cs
  97. 0 2
      Jint/EsprimaExtensions.cs
  98. 1 4
      Jint/Extensions/ReflectionExtensions.cs
  99. 1 2
      Jint/HoistingScope.cs
  100. 8 0
      Jint/Jint.csproj

+ 1 - 2
Jint.Benchmark/DictionaryBenchmark.cs

@@ -1,4 +1,3 @@
-using System.Collections.Generic;
 using Jint.Collections;
 using BenchmarkDotNet.Attributes;
 
@@ -71,4 +70,4 @@ namespace Jint.Benchmark
             }
         }
     }
-}
+}

+ 2 - 6
Jint.Benchmark/DromaeoBenchmark.cs

@@ -1,8 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using BenchmarkDotNet.Attributes;
+using BenchmarkDotNet.Attributes;
 
 namespace Jint.Benchmark
 {
@@ -58,4 +54,4 @@ var prep = function (fn) { fn(); };
             engine.Execute(files[FileName]);
         }
     }
-}
+}

+ 1 - 4
Jint.Benchmark/InteropBenchmark.cs

@@ -1,7 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Reflection;
+using System.Reflection;
 using BenchmarkDotNet.Attributes;
 using Jint.Native;
 using Jint.Native.Array;

+ 2 - 1
Jint.Benchmark/Jint.Benchmark.csproj

@@ -13,8 +13,9 @@
     <GenerateAssemblyFileVersionAttribute>false</GenerateAssemblyFileVersionAttribute>
     <AssemblyOriginatorKeyFile>..\Jint\Jint.snk</AssemblyOriginatorKeyFile>
     <SignAssembly>true</SignAssembly>
-    <LangVersion>8</LangVersion>
+    <LangVersion>latest</LangVersion>
     <IsPackable>false</IsPackable>
+    <ImplicitUsings>enable</ImplicitUsings>
   </PropertyGroup>
   <ItemGroup>
     <None Include=".\Scripts\**" CopyToOutputDirectory="PreserveNewest" />

+ 2 - 6
Jint.Benchmark/SunSpiderBenchmark.cs

@@ -1,8 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using BenchmarkDotNet.Attributes;
+using BenchmarkDotNet.Attributes;
 using Jint;
 
 namespace Esprima.Benchmark
@@ -72,4 +68,4 @@ namespace Esprima.Benchmark
             engine.Execute(files[FileName]);
         }
     }
-}
+}

+ 0 - 1
Jint.Benchmark/TimeoutBenchmark.cs

@@ -1,6 +1,5 @@
 using BenchmarkDotNet.Attributes;
 using Jint.Constraints;
-using System;
 
 namespace Jint.Benchmark
 {

+ 2 - 6
Jint.Benchmark/UncacheableExpressionsBenchmark.cs

@@ -1,8 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Text;
+using System.Text;
 using BenchmarkDotNet.Attributes;
 using Jint.Native;
 using Newtonsoft.Json;
@@ -115,4 +111,4 @@ function output(d) {
             targetJsObject = new[] {engine.GetValue("d")};
         }
     }
-}
+}

+ 1 - 0
Jint.Repl/Jint.Repl.csproj

@@ -3,6 +3,7 @@
     <TargetFramework>net6.0</TargetFramework>
     <OutputType>Exe</OutputType>
     <IsPackable>false</IsPackable>
+    <ImplicitUsings>enable</ImplicitUsings>
   </PropertyGroup>
   <ItemGroup>
     <ProjectReference Include="..\Jint\Jint.csproj" />

+ 2 - 4
Jint.Repl/Program.cs

@@ -1,6 +1,4 @@
-using System;
-using System.Diagnostics;
-using System.IO;
+using System.Diagnostics;
 using System.Reflection;
 using Esprima;
 using Jint.Native;
@@ -90,4 +88,4 @@ namespace Jint.Repl
             }
         }
     }
-}
+}

+ 5 - 0
Jint.Tests.CommonScripts/Jint.Tests.CommonScripts.csproj

@@ -4,6 +4,7 @@
     <TargetFramework>net6.0</TargetFramework>
     <!--<TargetFrameworks Condition="'$(OS)' == 'Windows_NT'">$(TargetFrameworks);net461</TargetFrameworks>-->
     <IsPackable>false</IsPackable>
+    <ImplicitUsings>enable</ImplicitUsings>
   </PropertyGroup>
 
   <ItemGroup>
@@ -21,4 +22,8 @@
     <PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
   </ItemGroup>
 
+  <ItemGroup>
+    <Using Include="NUnit.Framework" />
+  </ItemGroup>
+
 </Project>

+ 1 - 4
Jint.Tests.CommonScripts/SunSpiderTests.cs

@@ -1,8 +1,5 @@
-using System;
-using System.IO;
-using System.Reflection;
+using System.Reflection;
 using Jint.Runtime;
-using NUnit.Framework;
 
 namespace Jint.Tests.CommonScripts
 {

+ 1 - 0
Jint.Tests.Test262/Jint.Tests.Test262.csproj

@@ -8,6 +8,7 @@
     <IsPackable>false</IsPackable>
     <NoWarn>$(NoWarn);CS8002</NoWarn>
     <GeneratedTestSuiteDir>Generated</GeneratedTestSuiteDir>
+    <ImplicitUsings>enable</ImplicitUsings>
   </PropertyGroup>
 
   <ItemGroup>

+ 0 - 2
Jint.Tests.Test262/State.cs

@@ -1,5 +1,3 @@
-using System;
-using System.Collections.Generic;
 using Esprima.Ast;
 
 namespace Jint.Tests.Test262;

+ 1 - 3
Jint.Tests.Test262/Test262ModuleLoader.cs

@@ -1,7 +1,5 @@
 #nullable enable
 
-using System;
-using System.IO;
 using Esprima;
 using Esprima.Ast;
 using Jint.Runtime;
@@ -38,7 +36,7 @@ internal sealed class Test262ModuleLoader : IModuleLoader
                 using var stream = new StreamReader(_fileSystem.OpenFile(fileName, FileMode.Open, FileAccess.Read));
                 code = stream.ReadToEnd();
             }
-            
+
             var parserOptions = new ParserOptions(resolved.Uri?.LocalPath!)
             {
                 AdaptRegexp = true,

+ 1 - 3
Jint.Tests.Test262/Test262Test.cs

@@ -1,6 +1,4 @@
-using System;
-using System.IO;
-using Esprima;
+using Esprima;
 using Jint.Native;
 using Jint.Native.ArrayBuffer;
 using Jint.Runtime;

+ 0 - 3
Jint.Tests.Test262/TestHarness.cs

@@ -1,6 +1,3 @@
-using System.IO;
-using System.Threading.Tasks;
-
 using Esprima;
 
 namespace Jint.Tests.Test262;

+ 5 - 0
Jint.Tests/Jint.Tests.csproj

@@ -8,6 +8,7 @@
     <IsPackable>false</IsPackable>
     <LangVersion>latest</LangVersion>
     <NoWarn>612</NoWarn>
+    <ImplicitUsings>enable</ImplicitUsings>
   </PropertyGroup>
 
   <ItemGroup>
@@ -32,4 +33,8 @@
     <PackageReference Include="xunit.runner.visualstudio" Version="2.4.5" />
   </ItemGroup>
 
+  <ItemGroup>
+    <Using Include="Xunit" />
+  </ItemGroup>
+
 </Project>

+ 2 - 5
Jint.Tests/Parser/JavascriptParserTests.cs

@@ -1,9 +1,6 @@
-using System;
-using System.Linq;
-using Esprima;
+using Esprima;
 using Esprima.Ast;
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Parser
 {
@@ -184,4 +181,4 @@ namespace Jint.Tests.Parser
             Assert.Throws<ParserException>(() => new JavaScriptParser(code).ParseScript());
         }
     }
-}
+}

+ 0 - 1
Jint.Tests/ReplaceCulture.cs

@@ -1,7 +1,6 @@
 // Copyright (c) .NET Foundation. All rights reserved.
 // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 
-using System;
 using System.Globalization;
 using System.Reflection;
 using Xunit.Sdk;

+ 1 - 2
Jint.Tests/RunnableInDebugOnlyAttribute.cs

@@ -1,5 +1,4 @@
 using System.Diagnostics;
-using Xunit;
 
 namespace Jint.Tests
 {
@@ -13,4 +12,4 @@ namespace Jint.Tests
             }
         }
     }
-}
+}

+ 0 - 2
Jint.Tests/Runtime/ArrayTests.cs

@@ -1,6 +1,4 @@
-using System;
 using Jint.Native.Array;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 1 - 3
Jint.Tests/Runtime/CallStackTests.cs

@@ -1,6 +1,4 @@
-using Xunit;
-
-namespace Jint.Tests.Runtime
+namespace Jint.Tests.Runtime
 {
     public class CallStackTests
     {

+ 0 - 3
Jint.Tests/Runtime/ConstTests.cs

@@ -1,6 +1,3 @@
-using System;
-using Xunit;
-
 namespace Jint.Tests.Runtime
 {
     public class ConstTests

+ 0 - 1
Jint.Tests/Runtime/Converters/EnumsToStringConverter.cs

@@ -1,6 +1,5 @@
 using Jint.Native;
 using Jint.Runtime.Interop;
-using System;
 
 namespace Jint.Tests.Runtime.Converters
 {

+ 1 - 4
Jint.Tests/Runtime/DateTests.cs

@@ -1,6 +1,3 @@
-using System;
-using Xunit;
-
 namespace Jint.Tests.Runtime
 {
     public class DateTests
@@ -64,4 +61,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal("{\"date\":null}", result.ToString());
         }
     }
-}
+}

+ 2 - 3
Jint.Tests/Runtime/Debugger/BreakPointTests.cs

@@ -1,6 +1,5 @@
 using Esprima;
 using Jint.Runtime.Debugger;
-using Xunit;
 
 namespace Jint.Tests.Runtime.Debugger
 {
@@ -153,7 +152,7 @@ return x + 2;
 test(z);";
 
             var engine = new Engine(options => { options.DebugMode(); });
-            
+
             engine.DebugHandler.BreakPoints.Set(new BreakPoint("script2", 3, 0));
 
             bool didBreak = false;
@@ -172,7 +171,7 @@ test(z);";
             Assert.False(didBreak);
 
             engine.Execute(script2, new ParserOptions("script2"));
-            Assert.False(didBreak); 
+            Assert.False(didBreak);
 
             // Note that it's actually script3 that executes the function in script2
             // and triggers the breakpoint

+ 0 - 1
Jint.Tests/Runtime/Debugger/CallStackTests.cs

@@ -1,7 +1,6 @@
 using Esprima;
 using Esprima.Ast;
 using Jint.Runtime.Debugger;
-using Xunit;
 
 namespace Jint.Tests.Runtime.Debugger
 {

+ 0 - 1
Jint.Tests/Runtime/Debugger/DebugHandlerTests.cs

@@ -1,6 +1,5 @@
 using Jint.Native.Object;
 using Jint.Runtime.Debugger;
-using Xunit;
 
 #pragma warning disable 618
 

+ 0 - 1
Jint.Tests/Runtime/Debugger/EvaluateTests.cs

@@ -2,7 +2,6 @@
 using Jint.Native;
 using Jint.Runtime;
 using Jint.Runtime.Debugger;
-using Xunit;
 
 namespace Jint.Tests.Runtime.Debugger
 {

+ 0 - 2
Jint.Tests/Runtime/Debugger/ScopeTests.cs

@@ -1,7 +1,5 @@
 using Jint.Native;
 using Jint.Runtime.Debugger;
-using System.Linq;
-using Xunit;
 
 namespace Jint.Tests.Runtime.Debugger
 {

+ 1 - 3
Jint.Tests/Runtime/Debugger/StepFlowTests.cs

@@ -1,7 +1,5 @@
-using System.Collections.Generic;
-using Esprima.Ast;
+using Esprima.Ast;
 using Jint.Runtime.Debugger;
-using Xunit;
 
 namespace Jint.Tests.Runtime.Debugger
 {

+ 0 - 1
Jint.Tests/Runtime/Debugger/StepModeTests.cs

@@ -1,5 +1,4 @@
 using Jint.Runtime.Debugger;
-using Xunit;
 
 namespace Jint.Tests.Runtime.Debugger
 {

+ 0 - 2
Jint.Tests/Runtime/Debugger/TestHelpers.cs

@@ -1,7 +1,5 @@
 using Esprima.Ast;
 using Jint.Runtime.Debugger;
-using System;
-using Xunit;
 
 namespace Jint.Tests.Runtime.Debugger
 {

+ 1 - 2
Jint.Tests/Runtime/Domain/A.cs

@@ -1,5 +1,4 @@
-using System;
-using Jint.Native;
+using Jint.Native;
 
 namespace Jint.Tests.Runtime.Domain
 {

+ 1 - 3
Jint.Tests/Runtime/Domain/ArrayConverterTestClass.cs

@@ -1,6 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Globalization;
+using System.Globalization;
 
 namespace Jint.Tests.Runtime.Domain
 {

+ 1 - 3
Jint.Tests/Runtime/Domain/Colors.cs

@@ -1,6 +1,4 @@
-using System;
-
-namespace Jint.Tests.Runtime.Domain
+namespace Jint.Tests.Runtime.Domain
 {
     [Flags]
     public enum Colors

+ 2 - 5
Jint.Tests/Runtime/Domain/Company.cs

@@ -1,7 +1,4 @@
-using System;
-using System.Collections.Generic;
-
-namespace Jint.Tests.Runtime.Domain
+namespace Jint.Tests.Runtime.Domain
 {
     public class Company : ICompany, IComparable<ICompany>
     {
@@ -44,4 +41,4 @@ namespace Jint.Tests.Runtime.Domain
             }
         }
     }
-}
+}

+ 1 - 3
Jint.Tests/Runtime/Domain/CustomNamed.cs

@@ -1,5 +1,3 @@
-using System;
-
 namespace Jint.Tests.Runtime.Domain
 {
     [AttributeUsage(AttributeTargets.All, AllowMultiple = true)]
@@ -64,4 +62,4 @@ namespace Jint.Tests.Runtime.Domain
         [CustomName("jsExtensionMethod")]
         public static string ExtensionMethod(this CustomNamed customNamed) => "ExtensionMethod";
     }
-}
+}

+ 1 - 4
Jint.Tests/Runtime/Domain/Dimensional.cs

@@ -1,7 +1,4 @@
-using System;
-using System.Linq;
-
-namespace Jint.Tests.Runtime.Domain
+namespace Jint.Tests.Runtime.Domain
 {
     public class Dimensional : IComparable<Dimensional>
     {

+ 1 - 3
Jint.Tests/Runtime/Domain/HiddenMembers.cs

@@ -1,6 +1,4 @@
-using System;
-
-namespace Jint.Tests.Runtime.Domain
+namespace Jint.Tests.Runtime.Domain
 {
     public class HiddenMembers
     {

+ 0 - 1
Jint.Tests/Runtime/Domain/JsUuid.cs

@@ -1,4 +1,3 @@
-using System;
 using Jint.Native;
 
 namespace Jint.Tests.Runtime.Domain

+ 2 - 4
Jint.Tests/Runtime/Domain/Person.cs

@@ -1,6 +1,4 @@
-using System;
-
-namespace Jint.Tests.Runtime.Domain
+namespace Jint.Tests.Runtime.Domain
 {
     public class Person : IPerson
     {
@@ -44,4 +42,4 @@ namespace Jint.Tests.Runtime.Domain
             return (Name != null ? Name.GetHashCode() : 0);
         }
     }
-}
+}

+ 1 - 2
Jint.Tests/Runtime/Domain/Shape.cs

@@ -1,5 +1,4 @@
-using System;
-using Jint.Tests.Runtime.Domain;
+using Jint.Tests.Runtime.Domain;
 
 namespace Shapes
 {

+ 1 - 3
Jint.Tests/Runtime/Domain/Thrower.cs

@@ -1,6 +1,4 @@
-using System;
-
-namespace Jint.Tests.Runtime.Domain
+namespace Jint.Tests.Runtime.Domain
 {
     public class Thrower
     {

+ 0 - 1
Jint.Tests/Runtime/Domain/UuidConstructor.cs

@@ -1,4 +1,3 @@
-using System;
 using Jint.Native;
 using Jint.Native.Function;
 using Jint.Native.Object;

+ 0 - 1
Jint.Tests/Runtime/Domain/UuidConverter.cs

@@ -1,6 +1,5 @@
 using Jint.Native;
 using Jint.Runtime.Interop;
-using System;
 
 namespace Jint.Tests.Runtime.Domain
 {

+ 1 - 4
Jint.Tests/Runtime/EngineTests.cs

@@ -1,6 +1,4 @@
-using System;
-using System.Globalization;
-using System.IO;
+using System.Globalization;
 using System.Reflection;
 using Esprima;
 using Jint.Native;
@@ -8,7 +6,6 @@ using Jint.Native.Array;
 using Jint.Native.Object;
 using Jint.Runtime;
 using Jint.Runtime.Debugger;
-using Xunit;
 using Xunit.Abstractions;
 
 #pragma warning disable 618

+ 0 - 3
Jint.Tests/Runtime/ErrorTests.cs

@@ -1,9 +1,6 @@
 using Esprima;
 using Jint.Runtime;
 using Jint.Tests.Runtime.TestClasses;
-using System;
-using System.Collections.Generic;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 1 - 6
Jint.Tests/Runtime/ExecutionConstraintTests.cs

@@ -1,10 +1,5 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading;
 using Jint.Native.Function;
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -319,4 +314,4 @@ myarr[0](0);
             }
         }
     }
-}
+}

+ 2 - 4
Jint.Tests/Runtime/ExtensionMethods/CustomStringExtensions.cs

@@ -1,6 +1,4 @@
-using System;
-using System.Dynamic;
-using System.Linq;
+using System.Dynamic;
 using Newtonsoft.Json;
 
 namespace Jint.Tests.Runtime.ExtensionMethods
@@ -21,7 +19,7 @@ namespace Jint.Tests.Runtime.ExtensionMethods
         {
             return DeserializeObject<ExpandoObject>(json);
         }
-        
+
         public static string[] Split(this string value, string split, StringSplitOptions options)
         {
             return Array.Empty<string>();

+ 0 - 3
Jint.Tests/Runtime/ExtensionMethods/ExtensionMethodsTest.cs

@@ -1,8 +1,5 @@
 using Jint.Native;
 using Jint.Tests.Runtime.Domain;
-using System.Collections.Generic;
-using System.Linq;
-using Xunit;
 
 namespace Jint.Tests.Runtime.ExtensionMethods
 {

+ 1 - 4
Jint.Tests/Runtime/ExtensionMethods/ObservableExtensions.cs

@@ -1,6 +1,3 @@
-using System;
-using System.Collections.Generic;
-
 namespace Jint.Tests.Runtime.ExtensionMethods
 {
     internal class Subscribe<T> : IObserver<T>
@@ -141,4 +138,4 @@ namespace Jint.Tests.Runtime.ExtensionMethods
             BroadcastCompleted();
         }
     }
-}
+}

+ 1 - 3
Jint.Tests/Runtime/ExtensionMethods/OverrideStringPrototypeExtensions.cs

@@ -1,6 +1,4 @@
-using System.Linq;
-
-namespace Jint.Tests.Runtime.ExtensionMethods
+namespace Jint.Tests.Runtime.ExtensionMethods
 {
     public static class OverrideStringPrototypeExtensions
     {

+ 0 - 2
Jint.Tests/Runtime/FunctionTests.cs

@@ -1,10 +1,8 @@
-using System;
 using Jint.Native;
 using Jint.Native.Array;
 using Jint.Native.Function;
 using Jint.Runtime;
 using Jint.Runtime.Interop;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 0 - 3
Jint.Tests/Runtime/GenericMethodTests.cs

@@ -1,6 +1,3 @@
-using System;
-using Xunit;
-
 namespace Jint.Tests.Runtime;
 
 public class GenericMethodTests

+ 1 - 3
Jint.Tests/Runtime/GlobalTests.cs

@@ -1,5 +1,3 @@
-using Xunit;
-
 namespace Jint.Tests.Runtime
 {
     public class GlobalTests
@@ -16,4 +14,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal("@@", e.Evaluate("unescape('%u0040%u0040');").AsString());
         }
     }
-}
+}

+ 0 - 2
Jint.Tests/Runtime/InteropTests.Dynamic.cs

@@ -1,6 +1,4 @@
-using System.Collections.Generic;
 using System.Dynamic;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 0 - 4
Jint.Tests/Runtime/InteropTests.Json.cs

@@ -1,9 +1,5 @@
-using System;
-using System.Collections.Generic;
 using System.Dynamic;
-using System.Linq;
 using Jint.Runtime.Interop;
-using Xunit;
 
 namespace Jint.Tests.Runtime;
 

+ 0 - 3
Jint.Tests/Runtime/InteropTests.MemberAccess.cs

@@ -1,11 +1,8 @@
-using System;
 using System.Collections;
-using System.Collections.Generic;
 using System.Diagnostics.CodeAnalysis;
 using Jint.Native;
 using Jint.Runtime.Interop;
 using Jint.Tests.Runtime.Domain;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 1 - 5
Jint.Tests/Runtime/InteropTests.NewtonsoftJson.cs

@@ -1,10 +1,6 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
 using Jint.Native.Date;
 using Jint.Runtime;
 using Newtonsoft.Json.Linq;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -107,4 +103,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal("[{\"Text\":\"Text1\",\"Value\":1},{\"Text\":\"Text2\",\"Value\":2,\"Null\":null,\"Date\":\"2015-06-25T00:00:00.000Z\"}]", result);
         }
     }
-}
+}

+ 1 - 5
Jint.Tests/Runtime/InteropTests.cs

@@ -1,8 +1,5 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
+using System.Collections;
 using System.Globalization;
-using System.Linq;
 using System.Reflection;
 using System.Runtime.CompilerServices;
 using Jint.Native;
@@ -15,7 +12,6 @@ using Jint.Tests.Runtime.Domain;
 using Jint.Tests.Runtime.TestClasses;
 using MongoDB.Bson;
 using Shapes;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 0 - 1
Jint.Tests/Runtime/JsValueConversionTests.cs

@@ -3,7 +3,6 @@ using Jint.Native.Array;
 using Jint.Native.Date;
 using Jint.Native.Object;
 using Jint.Native.RegExp;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 0 - 1
Jint.Tests/Runtime/JsonTests.cs

@@ -1,6 +1,5 @@
 using Jint.Native.Json;
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 1 - 2
Jint.Tests/Runtime/MapTests.cs

@@ -1,5 +1,4 @@
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -12,4 +11,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal("Constructor Map requires 'new'", e.Message);
         }
     }
-}
+}

+ 0 - 2
Jint.Tests/Runtime/MethodAmbiguityTests.cs

@@ -1,8 +1,6 @@
 using Jint.Native;
-using System;
 using System.Dynamic;
 using Jint.Runtime.Interop;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 0 - 6
Jint.Tests/Runtime/ModuleTests.cs

@@ -1,11 +1,5 @@
-using System.IO;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading;
 using Jint.Native;
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Runtime;
 

+ 0 - 1
Jint.Tests/Runtime/Modules/DefaultModuleResolverTests.cs

@@ -1,5 +1,4 @@
 using Jint.Runtime.Modules;
-using Xunit;
 
 namespace Jint.Tests.Runtime.Modules;
 

+ 1 - 2
Jint.Tests/Runtime/NullPropagation.cs

@@ -3,7 +3,6 @@ using Jint.Native;
 using Jint.Runtime;
 using Jint.Runtime.Interop;
 using Jint.Runtime.References;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -147,4 +146,4 @@ this.has_emptyfield_not_null = this.EmptyField !== null;
             Assert.True(jsObject.Get("has_emptyfield_not_null").AsBoolean());
         }
     }
-}
+}

+ 1 - 3
Jint.Tests/Runtime/NumberTests.cs

@@ -1,6 +1,4 @@
-using System;
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -58,4 +56,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal(result, value);
         }
     }
-}
+}

+ 1 - 3
Jint.Tests/Runtime/ObjectInstanceTests.cs

@@ -1,7 +1,5 @@
-using System.Linq;
 using Jint.Native;
 using Jint.Native.Object;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -51,4 +49,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal("[object Object]", instance.ToString());
         }
     }
-}
+}

+ 2 - 4
Jint.Tests/Runtime/OperatorOverloadingTests.cs

@@ -1,7 +1,5 @@
-using System;
-using Jint.Native.String;
+using Jint.Native.String;
 using Jint.Runtime.Interop;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -371,4 +369,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal("### (1, 2) ###", engine.Evaluate("'### ' + v1 + ' ###'"));
         }
     }
-}
+}

+ 1 - 4
Jint.Tests/Runtime/PromiseTests.cs

@@ -1,9 +1,6 @@
-using System;
-using System.Collections.Generic;
 using Jint.Native;
 using Jint.Native.Promise;
 using Jint.Runtime;
-using Xunit;
 
 // obsolete GetCompletionValue
 #pragma warning disable 618
@@ -526,4 +523,4 @@ return Promise.all(promiseArray);") // Returning and array through Promise.any()
 
         #endregion
     }
-}
+}

+ 1 - 3
Jint.Tests/Runtime/RegExpTests.cs

@@ -1,8 +1,6 @@
-using System;
-using System.Text.RegularExpressions;
+using System.Text.RegularExpressions;
 using Jint.Native;
 using Jint.Native.Array;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 1 - 4
Jint.Tests/Runtime/SamplesTests.cs

@@ -1,7 +1,4 @@
-using System;
-using Xunit;
-
-namespace Jint.Tests.Runtime
+namespace Jint.Tests.Runtime
 {
     public class SamplesTests : IDisposable
     {

+ 1 - 2
Jint.Tests/Runtime/SetTests.cs

@@ -1,5 +1,4 @@
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -12,4 +11,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal("Constructor Set requires 'new'", e.Message);
         }
     }
-}
+}

+ 0 - 1
Jint.Tests/Runtime/ShadowRealmTests.cs

@@ -1,5 +1,4 @@
 using Jint.Native.Object;
-using Xunit;
 
 namespace Jint.Tests.Runtime;
 

+ 0 - 3
Jint.Tests/Runtime/StringTests.cs

@@ -1,6 +1,3 @@
-using System;
-using Xunit;
-
 namespace Jint.Tests.Runtime
 {
     public class StringTests

+ 1 - 2
Jint.Tests/Runtime/TestClasses/DiscordId.cs

@@ -1,6 +1,5 @@
 #nullable enable
 
-using System;
 using Jint.Native.Date;
 
 namespace Jint.Tests.Runtime.TestClasses;
@@ -69,4 +68,4 @@ public readonly struct DiscordId : IConvertible, IEquatable<DiscordId>
 
     public static implicit operator DiscordId(ulong u) => new(u);
     public static explicit operator DiscordId(string s) => new(s);
-}
+}

+ 1 - 4
Jint.Tests/Runtime/TypeConverterTests.cs

@@ -1,8 +1,5 @@
-using System;
-using System.Collections.Generic;
 using Jint.Native;
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {
@@ -54,7 +51,7 @@ namespace Jint.Tests.Runtime
             { (Math.Pow(2, 53) - 1.0) * Math.Pow(2, 32), 0 },
             { -(Math.Pow(2, 53) - 1.0) * Math.Pow(2, 32), 0 },
             { (Math.Pow(2, 53) - 1.0) * Math.Pow(2, 36), 0 },
-    
+
             { double.MaxValue, 0 },
             { double.MinValue, 0 },
             { double.PositiveInfinity, 0 },

+ 1 - 3
Jint.Tests/Runtime/TypedArrayInteropTests.cs

@@ -1,5 +1,3 @@
-using Xunit;
-
 namespace Jint.Tests.Runtime
 {
     public class TypedArrayInteropTests
@@ -138,4 +136,4 @@ namespace Jint.Tests.Runtime
             Assert.Equal(12, engine.Evaluate("testSubject[1]").AsBigInt());
         }
     }
-}
+}

+ 3 - 6
Jint.Tests/Runtime/UnicodeTests.cs

@@ -1,7 +1,4 @@
-using System;
-using Xunit;
-
-namespace Jint.Tests.Runtime
+namespace Jint.Tests.Runtime
 {
     public class UnicodeTests
     {
@@ -61,6 +58,6 @@ namespace Jint.Tests.Runtime
             var value = _engine.Evaluate(@"return /a\u0041/.source").AsString();
             Assert.Equal("a\\u0041", value);
         }
-        
+
     }
-}
+}

+ 0 - 2
Jint.Tests/Runtime/UuidTests.cs

@@ -1,6 +1,4 @@
 using Jint.Tests.Runtime.Domain;
-using System;
-using Xunit;
 
 namespace Jint.Tests.Runtime
 {

+ 0 - 2
Jint.Tests/Runtime/WeakSetMapTests.cs

@@ -1,10 +1,8 @@
-using System.Collections.Generic;
 using Jint.Native;
 using Jint.Native.Object;
 using Jint.Native.WeakMap;
 using Jint.Native.WeakSet;
 using Jint.Runtime;
-using Xunit;
 
 namespace Jint.Tests.Runtime;
 

+ 1 - 3
Jint/Collections/DictionarySlim.cs

@@ -2,9 +2,7 @@
 // The .NET Foundation licenses this file to you under the MIT license.
 // See the LICENSE file in the project root for more information.
 
-using System;
 using System.Collections;
-using System.Collections.Generic;
 using System.Diagnostics;
 using System.Runtime.CompilerServices;
 
@@ -295,4 +293,4 @@ namespace Jint.Collections
             }
         }
     }
-}
+}

+ 1 - 3
Jint/Collections/HybridDictionary.cs

@@ -1,6 +1,4 @@
 using System.Collections;
-using System.Collections.Generic;
-using System.Linq;
 using System.Runtime.CompilerServices;
 
 namespace Jint.Collections
@@ -208,4 +206,4 @@ namespace Jint.Collections
             }
         }
     }
-}
+}

+ 1 - 2
Jint/Collections/ListDictionary.cs

@@ -1,5 +1,4 @@
 using System.Collections;
-using System.Collections.Generic;
 using System.Runtime.CompilerServices;
 using Jint.Runtime;
 
@@ -240,4 +239,4 @@ namespace Jint.Collections
             public DictionaryNode Next;
         }
     }
-}
+}

+ 1 - 2
Jint/Collections/ObjectTraverseStack.cs

@@ -1,4 +1,3 @@
-using System.Collections.Generic;
 using Jint.Native;
 using Jint.Runtime;
 
@@ -37,4 +36,4 @@ namespace Jint.Collections
             _stack.Pop();
         }
     }
-}
+}

+ 1 - 3
Jint/Collections/RefStack.cs

@@ -1,8 +1,6 @@
 #nullable enable
 
-using System;
 using System.Collections;
-using System.Collections.Generic;
 using System.Diagnostics.CodeAnalysis;
 using System.Runtime.CompilerServices;
 using Jint.Runtime;
@@ -197,4 +195,4 @@ namespace Jint.Collections
             }
         }
     }
-}
+}

+ 1 - 4
Jint/Collections/StringDictionarySlim.cs

@@ -2,11 +2,8 @@
 // The .NET Foundation licenses this file to you under the MIT license.
 // See the LICENSE file in the project root for more information.
 
-using System;
 using System.Collections;
-using System.Collections.Generic;
 using System.Diagnostics;
-using System.Linq;
 using System.Runtime.CompilerServices;
 
 namespace Jint.Collections
@@ -314,4 +311,4 @@ namespace Jint.Collections
             public KeyValuePair<Key, V>[] Items => _dictionary.ToArray();
         }
     }
-}
+}

+ 1 - 2
Jint/Constraints/ConstraintsOptionsExtensions.cs

@@ -1,5 +1,4 @@
-using System;
-using System.Threading;
+using System.Threading;
 using Jint.Constraints;
 
 namespace Jint

+ 0 - 1
Jint/Constraints/MemoryLimit.cs

@@ -1,5 +1,4 @@
 using Jint.Runtime;
-using System;
 
 namespace Jint.Constraints
 {

+ 0 - 1
Jint/Constraints/TimeConstraint.cs

@@ -1,5 +1,4 @@
 using Jint.Runtime;
-using System;
 
 namespace Jint.Constraints
 {

+ 0 - 1
Jint/Constraints/TimeConstraint2.cs

@@ -1,5 +1,4 @@
 using Jint.Runtime;
-using System;
 using System.Threading;
 
 namespace Jint.Constraints

+ 0 - 2
Jint/Engine.Modules.cs

@@ -1,7 +1,5 @@
 #nullable enable
 
-using System;
-using System.Collections.Generic;
 using Esprima;
 using Jint.Native;
 using Jint.Native.Object;

+ 1 - 2
Jint/Engine.Obsolete.cs

@@ -1,4 +1,3 @@
-using System;
 using Jint.Native;
 using Jint.Native.Array;
 using Jint.Native.Date;
@@ -45,4 +44,4 @@ namespace Jint
         [Obsolete("Use active realms Intrinsics to access well-known object")]
         public StringConstructor String => Realm.Intrinsics.String;
     }
-}
+}

+ 1 - 3
Jint/Engine.cs

@@ -1,6 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Runtime.CompilerServices;
+using System.Runtime.CompilerServices;
 using Esprima;
 using Esprima.Ast;
 using Jint.Native;

+ 0 - 2
Jint/EsprimaExtensions.cs

@@ -1,7 +1,5 @@
 #nullable enable
 
-using System;
-using System.Collections.Generic;
 using System.Runtime.CompilerServices;
 using Esprima;
 using Esprima.Ast;

+ 1 - 4
Jint/Extensions/ReflectionExtensions.cs

@@ -1,6 +1,3 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
 using System.Reflection;
 using System.Runtime.CompilerServices;
 using Jint.Native;
@@ -162,4 +159,4 @@ namespace Jint.Extensions
             return false;
         }
     }
-}
+}

+ 1 - 2
Jint/HoistingScope.cs

@@ -1,4 +1,3 @@
-using System.Collections.Generic;
 using Esprima.Ast;
 using Jint.Runtime.Modules;
 
@@ -336,4 +335,4 @@ namespace Jint
             }
         }
     }
-}
+}

+ 8 - 0
Jint/Jint.csproj

@@ -6,11 +6,19 @@
     <SignAssembly>true</SignAssembly>
     <LangVersion>latest</LangVersion>
     <IsPackable>true</IsPackable>
+    <ImplicitUsings>enable</ImplicitUsings>
   </PropertyGroup>
+
   <ItemGroup>
     <PackageReference Include="Esprima" Version="3.0.0-beta-2" />
     <PackageReference Include="IsExternalInit" Version="1.0.2" PrivateAssets="all" />
     <PackageReference Include="Microsoft.SourceLink.GitHub" Version="1.1.1" PrivateAssets="all" />
     <PackageReference Include="Nullable" Version="1.3.0" PrivateAssets="all" />
   </ItemGroup>
+
+  <ItemGroup>
+    <Using Remove="System.Net.Http" />
+    <Using Remove="System.Threading" />
+  </ItemGroup>
+
 </Project>

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů