فهرست منبع

Remove obsolete members and bump version to 4 (#1834)

* update packages
Marko Lahma 1 سال پیش
والد
کامیت
65a5ba3afb

+ 1 - 1
Directory.Build.props

@@ -11,7 +11,7 @@
     <PackageLicenseExpression>BSD-2-Clause</PackageLicenseExpression>
 
     <BuildNumber Condition="'$(BuildNumber)' == ''">0</BuildNumber>
-    <VersionPrefix>3.1.0</VersionPrefix>
+    <VersionPrefix>4.0.0</VersionPrefix>
     <VersionSuffix>beta-$(BuildNumber)</VersionSuffix>
     <FileVersion>$(VersionPrefix).$(BuildNumber)</FileVersion>
 

+ 7 - 7
Directory.Packages.props

@@ -11,22 +11,22 @@
     <PackageVersion Include="FluentAssertions" Version="6.12.0" />
     <PackageVersion Include="Flurl.Http.Signed" Version="3.2.4" />
     <PackageVersion Include="Jurassic" Version="3.2.7" />
-    <PackageVersion Include="Meziantou.Analyzer" Version="2.0.141" />
+    <PackageVersion Include="Meziantou.Analyzer" Version="2.0.147" />
     <PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
     <PackageVersion Include="Microsoft.Extensions.TimeProvider.Testing" Version="8.0.0" />
-    <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.8.0" />
+    <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
     <PackageVersion Include="MongoDB.Bson.signed" Version="2.19.0" />
     <PackageVersion Include="NiL.JS" Version="2.5.1677" />
-    <PackageVersion Include="NodaTime" Version="3.1.9" />
-    <PackageVersion Include="NUnit" Version="4.0.1" />
+    <PackageVersion Include="NodaTime" Version="3.1.11" />
+    <PackageVersion Include="NUnit" Version="4.1.0" />
     <PackageVersion Include="NUnit3TestAdapter" Version="4.5.0" />
     <PackageVersion Include="SharpZipLib" Version="1.4.0" />
     <PackageVersion Include="Spectre.Console.Cli" Version="0.45.0" />
     <PackageVersion Include="System.Text.Json" Version="8.0.3" />
     <PackageVersion Include="Test262Harness" Version="1.0.0" />
-    <PackageVersion Include="xunit" Version="2.7.0" />
-    <PackageVersion Include="xunit.runner.visualstudio" Version="2.5.7" PrivateAssets="all" />
-    <PackageVersion Include="YantraJS.Core" Version="1.2.206" />
+    <PackageVersion Include="xunit" Version="2.7.1" />
+    <PackageVersion Include="xunit.runner.visualstudio" Version="2.5.8" PrivateAssets="all" />
+    <PackageVersion Include="YantraJS.Core" Version="1.2.209" />
   </ItemGroup>
   <ItemGroup>
     <GlobalPackageReference Include="GitHubActionsTestLogger" Version="2.3.3" />

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

@@ -892,7 +892,7 @@ namespace Jint.Tests.Runtime
             var e = new Engine();
             e.Evaluate("var x = { literal: true };");
 
-            var pd = e.GetValue("x").AsObject().GetProperty("doesNotExist");
+            var pd = e.GetValue("x").AsObject().GetOwnProperty("doesNotExist");
             Assert.Throws<InvalidOperationException>(() => pd.Value = "oh no, assigning this breaks things");
         }
 

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

@@ -319,12 +319,6 @@ namespace Jint.Native.Object
 
         internal virtual IEnumerable<JsValue> GetInitialOwnStringPropertyKeys() => System.Linq.Enumerable.Empty<JsValue>();
 
-        [Obsolete("Will be removed")]
-        protected virtual void AddProperty(JsValue property, PropertyDescriptor descriptor)
-        {
-            SetProperty(property, descriptor);
-        }
-
         protected virtual bool TryGetProperty(JsValue property, [NotNullWhen(true)] out PropertyDescriptor? descriptor)
         {
             descriptor = null;
@@ -447,20 +441,6 @@ namespace Jint.Native.Object
             SetProperty(property, desc);
         }
 
-        [Obsolete("Use Get or GetOwnProperty")]
-        [MethodImpl(MethodImplOptions.AggressiveInlining)]
-        public PropertyDescriptor GetProperty(JsValue property)
-        {
-            var prop = GetOwnProperty(property);
-
-            if (prop != PropertyDescriptor.Undefined)
-            {
-                return prop;
-            }
-
-            return Prototype?.GetProperty(property) ?? PropertyDescriptor.Undefined;
-        }
-
         public bool TryGetValue(JsValue property, out JsValue value)
         {
             value = Undefined;

+ 0 - 2
Jint/Runtime/Interop/ObjectWrapper.Specialized.cs

@@ -8,13 +8,11 @@ namespace Jint.Runtime.Interop;
 
 internal abstract class ArrayLikeWrapper : ObjectWrapper
 {
-#pragma warning disable CS0618 // Type or member is obsolete
     protected ArrayLikeWrapper(
         Engine engine,
         object obj,
         Type itemType,
         Type? type = null) : base(engine, obj, type)
-#pragma warning restore CS0618 // Type or member is obsolete
     {
         ItemType = itemType;
         if (engine.Options.Interop.AttachArrayPrototype)

+ 1 - 4
Jint/Runtime/Interop/ObjectWrapper.cs

@@ -22,8 +22,7 @@ namespace Jint.Runtime.Interop
     {
         internal readonly TypeDescriptor _typeDescriptor;
 
-        [Obsolete("Use ObjectWrapper.Create instead of calling constructor directly")]
-        public ObjectWrapper(
+        internal ObjectWrapper(
             Engine engine,
             object obj,
             Type? type = null)
@@ -72,9 +71,7 @@ namespace Jint.Runtime.Interop
                 return wrapper;
             }
 
-#pragma warning disable CS0618 // Type or member is obsolete
             return new ObjectWrapper(engine, target, type);
-#pragma warning restore CS0618 // Type or member is obsolete
         }
 
         private static bool TryBuildArrayLikeWrapper(