コード例 #1
0
ファイル: JsString.cs プロジェクト: KurtGokhan/jint
        public override bool IsLooselyEqual(JsValue value)
        {
            if (value is JsString jsString)
            {
                return(Equals(jsString));
            }

            if (value.IsBigInt())
            {
                return(value.IsBigInt() && TypeConverter.TryStringToBigInt(ToString(), out var temp) && temp == value.AsBigInt());
            }

            return(base.IsLooselyEqual(value));
        }
コード例 #2
0
ファイル: JsNumber.cs プロジェクト: KurtGokhan/jint
        public override bool IsLooselyEqual(JsValue value)
        {
            if (value is JsNumber jsNumber)
            {
                return(Equals(jsNumber));
            }

            if (value.IsBigInt())
            {
                return(TypeConverter.IsIntegralNumber(_value) && new BigInteger(_value) == value.AsBigInt());
            }

            return(base.IsLooselyEqual(value));
        }