Explorar o código

Don't require Realm in Constructor public constructor (#1441)

Marko Lahma %!s(int64=2) %!d(string=hai) anos
pai
achega
fedd68033b

+ 1 - 1
Jint.Tests.PublicInterface/ConstructorTests.cs

@@ -54,7 +54,7 @@ public class ConstructorTests
 
 file sealed class DateOnlyConstructor : Constructor
 {
-    public DateOnlyConstructor(Engine engine) : base(engine, engine.Realm, (JsString) "DateOnly")
+    public DateOnlyConstructor(Engine engine) : base(engine, "DateOnly")
     {
     }
 

+ 5 - 1
Jint/Native/Constructor.cs

@@ -6,7 +6,11 @@ namespace Jint.Native;
 
 public abstract class Constructor : FunctionInstance, IConstructor
 {
-    protected Constructor(Engine engine, Realm realm, JsString name) : base(engine, realm, name)
+    protected Constructor(Engine engine, string name) : this(engine, engine.Realm, new JsString(name))
+    {
+    }
+
+    internal Constructor(Engine engine, Realm realm, JsString name) : base(engine, realm, name)
     {
     }