Prechádzať zdrojové kódy

Move Js* types to be directly under Jint.Native namespace (#1745)

Marko Lahma 1 rok pred
rodič
commit
511523bec2
41 zmenil súbory, kde vykonal 63 pridanie a 87 odobranie
  1. 1 4
      Jint.Tests.PublicInterface/ConstraintUsageTests.cs
  2. 0 1
      Jint.Tests.PublicInterface/JavaScriptExceptionTests.cs
  3. 0 1
      Jint.Tests.PublicInterface/PublicInterfaceTests.cs
  4. 0 1
      Jint.Tests.Test262/Test262Test.cs
  5. 1 1
      Jint.Tests/Runtime/InteropTests.cs
  6. 0 1
      Jint.Tests/Runtime/JsValueConversionTests.cs
  7. 0 1
      Jint.Tests/Runtime/PromiseTests.cs
  8. 0 1
      Jint.Tests/Runtime/PropertyDescriptorTests.cs
  9. 0 2
      Jint.Tests/Runtime/WeakSetMapTests.cs
  10. 0 1
      Jint/Engine.cs
  11. 0 1
      Jint/JsValueExtensions.cs
  12. 0 1
      Jint/Native/Array/ArrayIteratorPrototype.cs
  13. 0 1
      Jint/Native/Array/ArrayOperations.cs
  14. 0 2
      Jint/Native/ArrayBuffer/ArrayBufferConstructor.cs
  15. 1 1
      Jint/Native/Boolean/BooleanConstructor.cs
  16. 0 2
      Jint/Native/DataView/DataViewConstructor.cs
  17. 0 7
      Jint/Native/Error/ErrorInstance.cs
  18. 0 1
      Jint/Native/Function/Function.cs
  19. 1 1
      Jint/Native/JsArguments.cs
  20. 2 1
      Jint/Native/JsArrayBuffer.cs
  21. 1 2
      Jint/Native/JsDataView.cs
  22. 11 0
      Jint/Native/JsError.cs
  23. 1 1
      Jint/Native/JsMap.cs
  24. 2 32
      Jint/Native/JsPromise.cs
  25. 1 1
      Jint/Native/JsProxy.cs
  26. 2 1
      Jint/Native/JsRegExp.cs
  27. 1 1
      Jint/Native/JsSet.cs
  28. 1 2
      Jint/Native/JsSharedArrayBuffer.cs
  29. 2 1
      Jint/Native/JsTypedArray.cs
  30. 1 2
      Jint/Native/JsWeakMap.cs
  31. 1 1
      Jint/Native/JsWeakRef.cs
  32. 1 2
      Jint/Native/JsWeakSet.cs
  33. 0 1
      Jint/Native/Json/JsonSerializer.cs
  34. 0 1
      Jint/Native/Object/ObjectInstance.cs
  35. 0 1
      Jint/Native/Object/ObjectPrototype.cs
  36. 31 0
      Jint/Native/Promise/PromiseTypes.cs
  37. 0 2
      Jint/Native/SharedArrayBuffer/SharedArrayBufferConstructor.cs
  38. 0 1
      Jint/Pooling/ArgumentsInstancePool.cs
  39. 1 1
      Jint/Runtime/Interpreter/Expressions/JintAwaitExpression.cs
  40. 0 1
      Jint/Runtime/Interpreter/Expressions/JintIdentifierExpression.cs
  41. 0 1
      Jint/Runtime/Interpreter/JintFunctionDefinition.cs

+ 1 - 4
Jint.Tests.PublicInterface/ConstraintUsageTests.cs

@@ -1,7 +1,4 @@
-using Jint.Constraints;
-using Jint.Runtime;
-
-namespace Jint.Tests.PublicInterface;
+namespace Jint.Tests.PublicInterface;
 
 [Collection("ConstraintUsageTests")]
 public class ConstraintUsageTests

+ 0 - 1
Jint.Tests.PublicInterface/JavaScriptExceptionTests.cs

@@ -1,5 +1,4 @@
 using Jint.Native;
-using Jint.Native.Error;
 using Jint.Runtime;
 
 namespace Jint.Tests.PublicInterface

+ 0 - 1
Jint.Tests.PublicInterface/PublicInterfaceTests.cs

@@ -1,6 +1,5 @@
 using System.Collections.Concurrent;
 using Jint.Native;
-using Jint.Native.Argument;
 using Jint.Native.Function;
 
 namespace Jint.Tests.PublicInterface;

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

@@ -1,6 +1,5 @@
 using Esprima;
 using Jint.Native;
-using Jint.Native.ArrayBuffer;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 using Jint.Runtime.Interop;

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

@@ -3423,7 +3423,7 @@ try {
         }
 
         [Fact]
-        public void ShouldSomethingFoo()
+        public void ShouldRespectConcreteGenericReturnTypes()
         {
             var engine = new Engine(opt =>
             {

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

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

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

@@ -1,6 +1,5 @@
 using Jint.Native;
 using Jint.Native.Object;
-using Jint.Native.Promise;
 using Jint.Runtime;
 
 // obsolete GetCompletionValue

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

@@ -1,5 +1,4 @@
 using Jint.Native;
-using Jint.Native.Argument;
 using Jint.Runtime.Descriptors;
 using Jint.Runtime.Descriptors.Specialized;
 using Jint.Runtime.Interop;

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

@@ -1,6 +1,4 @@
 using Jint.Native;
-using Jint.Native.WeakMap;
-using Jint.Native.WeakSet;
 using Jint.Runtime;
 
 namespace Jint.Tests.Runtime;

+ 0 - 1
Jint/Engine.cs

@@ -3,7 +3,6 @@ using System.Runtime.CompilerServices;
 using Esprima;
 using Esprima.Ast;
 using Jint.Native;
-using Jint.Native.Argument;
 using Jint.Native.Function;
 using Jint.Native.Generator;
 using Jint.Native.Object;

+ 0 - 1
Jint/JsValueExtensions.cs

@@ -6,7 +6,6 @@ using Jint.Native;
 using Jint.Native.Function;
 using Jint.Native.Object;
 using Jint.Native.Promise;
-using Jint.Native.RegExp;
 using Jint.Native.Symbol;
 using Jint.Native.TypedArray;
 using Jint.Runtime;

+ 0 - 1
Jint/Native/Array/ArrayIteratorPrototype.cs

@@ -2,7 +2,6 @@ using Jint.Collections;
 using Jint.Native.Iterator;
 using Jint.Native.Object;
 using Jint.Native.Symbol;
-using Jint.Native.TypedArray;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 using Jint.Runtime.Interop;

+ 0 - 1
Jint/Native/Array/ArrayOperations.cs

@@ -2,7 +2,6 @@ using System.Collections;
 using Jint.Native.Number;
 using Jint.Native.Object;
 using Jint.Native.String;
-using Jint.Native.TypedArray;
 using Jint.Runtime;
 
 namespace Jint.Native.Array

+ 0 - 2
Jint/Native/ArrayBuffer/ArrayBufferConstructor.cs

@@ -1,9 +1,7 @@
 using Jint.Collections;
-using Jint.Native.DataView;
 using Jint.Native.Function;
 using Jint.Native.Object;
 using Jint.Native.Symbol;
-using Jint.Native.TypedArray;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 using Jint.Runtime.Interop;

+ 1 - 1
Jint/Native/Boolean/BooleanConstructor.cs

@@ -51,7 +51,7 @@ namespace Jint.Native.Boolean
             var o = OrdinaryCreateFromConstructor(
                 newTarget,
                 static intrinsics => intrinsics.Boolean.PrototypeObject,
-                static (engine, realm, state) => new BooleanInstance(engine, (JsBoolean) state!), b);
+                static (engine, realm, state) => new BooleanInstance(engine, state!), b);
             return o;
         }
 

+ 0 - 2
Jint/Native/DataView/DataViewConstructor.cs

@@ -1,7 +1,5 @@
-using Jint.Native.ArrayBuffer;
 using Jint.Native.Function;
 using Jint.Native.Object;
-using Jint.Native.TypedArray;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 

+ 0 - 7
Jint/Native/Error/ErrorInstance.cs

@@ -3,13 +3,6 @@ using Jint.Runtime;
 
 namespace Jint.Native.Error;
 
-public sealed class JsError : ErrorInstance
-{
-    internal JsError(Engine engine) : base(engine, ObjectClass.Error)
-    {
-    }
-}
-
 public class ErrorInstance : ObjectInstance
 {
     private protected ErrorInstance(Engine engine, ObjectClass objectClass)

+ 0 - 1
Jint/Native/Function/Function.cs

@@ -2,7 +2,6 @@ using System.Diagnostics;
 using System.Runtime.CompilerServices;
 using Esprima.Ast;
 using Jint.Native.Object;
-using Jint.Native.Proxy;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 using Jint.Runtime.Environments;

+ 1 - 1
Jint/Native/Argument/JsArguments.cs → Jint/Native/JsArguments.cs

@@ -7,7 +7,7 @@ using Jint.Runtime.Descriptors.Specialized;
 using Jint.Runtime.Environments;
 using Jint.Runtime.Interop;
 
-namespace Jint.Native.Argument
+namespace Jint.Native
 {
     /// <summary>
     /// https://tc39.es/ecma262/#sec-arguments-exotic-objects

+ 2 - 1
Jint/Native/ArrayBuffer/JsArrayBuffer.cs → Jint/Native/JsArrayBuffer.cs

@@ -1,8 +1,9 @@
+using Jint.Native.ArrayBuffer;
 using Jint.Native.Object;
 using Jint.Native.TypedArray;
 using Jint.Runtime;
 
-namespace Jint.Native.ArrayBuffer;
+namespace Jint.Native;
 
 /// <summary>
 /// https://tc39.es/ecma262/#sec-arraybuffer-objects

+ 1 - 2
Jint/Native/DataView/JsDataView.cs → Jint/Native/JsDataView.cs

@@ -1,7 +1,6 @@
-using Jint.Native.ArrayBuffer;
 using Jint.Native.Object;
 
-namespace Jint.Native.DataView;
+namespace Jint.Native;
 
 /// <summary>
 /// https://tc39.es/ecma262/#sec-properties-of-dataview-instances

+ 11 - 0
Jint/Native/JsError.cs

@@ -0,0 +1,11 @@
+using Jint.Native.Error;
+using Jint.Native.Object;
+
+namespace Jint.Native;
+
+public sealed class JsError : ErrorInstance
+{
+    internal JsError(Engine engine) : base(engine, ObjectClass.Error)
+    {
+    }
+}

+ 1 - 1
Jint/Native/Map/JsMap.cs → Jint/Native/JsMap.cs

@@ -3,7 +3,7 @@ using Jint.Native.Object;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 
-namespace Jint.Native.Map;
+namespace Jint.Native;
 
 internal sealed class JsMap : ObjectInstance
 {

+ 2 - 32
Jint/Native/Promise/JsPromise.cs → Jint/Native/JsPromise.cs

@@ -1,40 +1,10 @@
 using Jint.Native.Object;
+using Jint.Native.Promise;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 using Jint.Runtime.Interop;
 
-namespace Jint.Native.Promise;
-
-internal enum PromiseState
-{
-    Pending,
-    Fulfilled,
-    Rejected
-}
-
-internal enum ReactionType
-{
-    Fulfill,
-    Reject
-}
-
-internal sealed record PromiseReaction(
-    ReactionType Type,
-    PromiseCapability Capability,
-    JsValue Handler
-);
-
-internal sealed record ResolvingFunctions(
-    Function.Function Resolve,
-    Function.Function Reject
-);
-
-public sealed record ManualPromise(
-    JsValue Promise,
-    Action<JsValue> Resolve,
-    Action<JsValue> Reject
-);
-
+namespace Jint.Native;
 
 internal sealed class JsPromise : ObjectInstance
 {

+ 1 - 1
Jint/Native/Proxy/JsProxy.cs → Jint/Native/JsProxy.cs

@@ -3,7 +3,7 @@ using Jint.Native.Object;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 
-namespace Jint.Native.Proxy
+namespace Jint.Native
 {
     internal sealed class JsProxy : ObjectInstance, IConstructor, ICallable
     {

+ 2 - 1
Jint/Native/RegExp/JsRegExp.cs → Jint/Native/JsRegExp.cs

@@ -1,10 +1,11 @@
 using System.Text.RegularExpressions;
 using Esprima;
 using Jint.Native.Object;
+using Jint.Native.RegExp;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 
-namespace Jint.Native.RegExp
+namespace Jint.Native
 {
     public sealed class JsRegExp : ObjectInstance
     {

+ 1 - 1
Jint/Native/Set/JsSet.cs → Jint/Native/JsSet.cs

@@ -3,7 +3,7 @@ using Jint.Native.Object;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 
-namespace Jint.Native.Set;
+namespace Jint.Native;
 
 internal sealed class JsSet : ObjectInstance
 {

+ 1 - 2
Jint/Native/SharedArrayBuffer/JsSharedArrayBuffer.cs → Jint/Native/JsSharedArrayBuffer.cs

@@ -1,7 +1,6 @@
-using Jint.Native.ArrayBuffer;
 using Jint.Runtime;
 
-namespace Jint.Native.SharedArrayBuffer;
+namespace Jint.Native;
 
 /// <summary>
 /// https://tc39.es/ecma262/#sec-sharedarraybuffer-objects

+ 2 - 1
Jint/Native/TypedArray/JsTypedArray.cs → Jint/Native/JsTypedArray.cs

@@ -4,10 +4,11 @@ using Esprima;
 using Jint.Native.ArrayBuffer;
 using Jint.Native.Number;
 using Jint.Native.Object;
+using Jint.Native.TypedArray;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 
-namespace Jint.Native.TypedArray
+namespace Jint.Native
 {
     public sealed class JsTypedArray : ObjectInstance
     {

+ 1 - 2
Jint/Native/WeakMap/JsWeakMap.cs → Jint/Native/JsWeakMap.cs

@@ -1,9 +1,8 @@
 using System.Runtime.CompilerServices;
-
 using Jint.Native.Object;
 using Jint.Runtime;
 
-namespace Jint.Native.WeakMap;
+namespace Jint.Native;
 
 internal sealed class JsWeakMap : ObjectInstance
 {

+ 1 - 1
Jint/Native/WeakRef/JsWeakRef.cs → Jint/Native/JsWeakRef.cs

@@ -1,6 +1,6 @@
 using Jint.Native.Object;
 
-namespace Jint.Native.WeakRef;
+namespace Jint.Native;
 
 /// <summary>
 /// https://tc39.es/ecma262/#sec-properties-of-weak-ref-instances

+ 1 - 2
Jint/Native/WeakSet/JsWeakSet.cs → Jint/Native/JsWeakSet.cs

@@ -1,9 +1,8 @@
 using System.Runtime.CompilerServices;
-
 using Jint.Native.Object;
 using Jint.Runtime;
 
-namespace Jint.Native.WeakSet;
+namespace Jint.Native;
 
 internal sealed class JsWeakSet : ObjectInstance
 {

+ 0 - 1
Jint/Native/Json/JsonSerializer.cs

@@ -6,7 +6,6 @@ using Jint.Native.BigInt;
 using Jint.Native.Boolean;
 using Jint.Native.Number;
 using Jint.Native.Object;
-using Jint.Native.Proxy;
 using Jint.Native.String;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;

+ 0 - 1
Jint/Native/Object/ObjectInstance.cs

@@ -7,7 +7,6 @@ using Jint.Native.BigInt;
 using Jint.Native.Boolean;
 using Jint.Native.Json;
 using Jint.Native.Number;
-using Jint.Native.RegExp;
 using Jint.Native.String;
 using Jint.Native.Symbol;
 using Jint.Native.TypedArray;

+ 0 - 1
Jint/Native/Object/ObjectPrototype.cs

@@ -2,7 +2,6 @@
 
 using Jint.Collections;
 using Jint.Native.Array;
-using Jint.Native.Proxy;
 using Jint.Native.Symbol;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;

+ 31 - 0
Jint/Native/Promise/PromiseTypes.cs

@@ -0,0 +1,31 @@
+namespace Jint.Native.Promise;
+
+internal enum PromiseState
+{
+    Pending,
+    Fulfilled,
+    Rejected
+}
+
+internal enum ReactionType
+{
+    Fulfill,
+    Reject
+}
+
+internal sealed record PromiseReaction(
+    ReactionType Type,
+    PromiseCapability Capability,
+    JsValue Handler
+);
+
+internal sealed record ResolvingFunctions(
+    Function.Function Resolve,
+    Function.Function Reject
+);
+
+public sealed record ManualPromise(
+    JsValue Promise,
+    Action<JsValue> Resolve,
+    Action<JsValue> Reject
+);

+ 0 - 2
Jint/Native/SharedArrayBuffer/SharedArrayBufferConstructor.cs

@@ -1,9 +1,7 @@
 using Jint.Collections;
-using Jint.Native.DataView;
 using Jint.Native.Function;
 using Jint.Native.Object;
 using Jint.Native.Symbol;
-using Jint.Native.TypedArray;
 using Jint.Runtime;
 using Jint.Runtime.Descriptors;
 using Jint.Runtime.Interop;

+ 0 - 1
Jint/Pooling/ArgumentsInstancePool.cs

@@ -1,5 +1,4 @@
 using Jint.Native;
-using Jint.Native.Argument;
 using Jint.Native.Function;
 using Jint.Runtime.Environments;
 

+ 1 - 1
Jint/Runtime/Interpreter/Expressions/JintAwaitExpression.cs

@@ -1,5 +1,5 @@
 using Esprima.Ast;
-using Jint.Native.Promise;
+using Jint.Native;
 
 namespace Jint.Runtime.Interpreter.Expressions;
 

+ 0 - 1
Jint/Runtime/Interpreter/Expressions/JintIdentifierExpression.cs

@@ -2,7 +2,6 @@ using System.Diagnostics.CodeAnalysis;
 using System.Runtime.CompilerServices;
 using Esprima.Ast;
 using Jint.Native;
-using Jint.Native.Argument;
 using Jint.Runtime.Environments;
 using Environment = Jint.Runtime.Environments.Environment;
 

+ 0 - 1
Jint/Runtime/Interpreter/JintFunctionDefinition.cs

@@ -1,7 +1,6 @@
 using System.Runtime.CompilerServices;
 using Esprima.Ast;
 using Jint.Native;
-using Jint.Native.Argument;
 using Jint.Native.Function;
 using Jint.Native.Promise;
 using Jint.Runtime.Environments;