File: Remove-use-of-DynamicMetaObject.cs.patch

package info (click to toggle)
keepass2-plugin-keepassrpc 2.0.2%2Bdfsg2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 3,304 kB
  • sloc: cs: 29,001; makefile: 16
file content (152 lines) | stat: -rw-r--r-- 5,687 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
From: Fab Stz <fabstz-it@yahoo.fr>
Date: Sun, 13 Apr 2025 14:35:28 +0200
Subject: Remove use of DynamicMetaObject.cs

File Jayrock/src/Jayrock.Json/Dynamic/DynamicMetaObject.cs is removed from the
orig.tar.

This file is licensed under the MS-PL. Paragraph 3D of this license is not
compatible with GPL.

More info: https://github.com/kee-org/keepassrpc/issues/152
---
 Jayrock/src/Jayrock.Json/Jayrock.Json.csproj |  2 +-
 Jayrock/src/Jayrock.Json/Json/JsonObject.cs  | 98 ++++++++++++++--------------
 2 files changed, 50 insertions(+), 50 deletions(-)

diff --git a/Jayrock/src/Jayrock.Json/Jayrock.Json.csproj b/Jayrock/src/Jayrock.Json/Jayrock.Json.csproj
index e12fe2b..cda4fb0 100644
--- a/Jayrock/src/Jayrock.Json/Jayrock.Json.csproj
+++ b/Jayrock/src/Jayrock.Json/Jayrock.Json.csproj
@@ -132,7 +132,7 @@
     <Compile Include="DictionaryHelper.cs">
       <SubType>Code</SubType>
     </Compile>
-    <Compile Include="Dynamic\DynamicMetaObject.cs" />
+    <!--Compile Include="Dynamic\DynamicMetaObject.cs" /-->
     <Compile Include="IAttributeAttachment.cs">
       <SubType>Code</SubType>
     </Compile>
diff --git a/Jayrock/src/Jayrock.Json/Json/JsonObject.cs b/Jayrock/src/Jayrock.Json/Json/JsonObject.cs
index 3f7a4fd..9d1f995 100644
--- a/Jayrock/src/Jayrock.Json/Json/JsonObject.cs
+++ b/Jayrock/src/Jayrock.Json/Json/JsonObject.cs
@@ -29,7 +29,7 @@ namespace Jayrock.Json
     using System.Diagnostics;
     using System.IO;
    
-    using Jayrock.Dynamic;
+//    using Jayrock.Dynamic;
     using Jayrock.Json.Conversion;
 
     #if !NET_1_0 && !NET_1_1
@@ -70,8 +70,8 @@ namespace Jayrock.Json
         System.Collections.Generic.IDictionary<string, object>
         #endif
         #if !NET_1_0 && !NET_1_1 && !NET_2_0
-        /* ... */ , 
-        System.Dynamic.IDynamicMetaObjectProvider
+//        /* ... */ ,
+//        System.Dynamic.IDynamicMetaObjectProvider
         #endif
     {
         private ArrayList _nameIndexList;
@@ -601,52 +601,52 @@ namespace Jayrock.Json
 
         #if !NET_1_0 && !NET_1_1 && !NET_2_0
 
-        DynamicMetaObject IDynamicMetaObjectProvider.GetMetaObject(Expression parameter)
-        {
-            return new DynamicMetaObject<JsonObject>(parameter, this, _runtime, /* dontFallbackFirst */ true);
-        }
-
-        private readonly DynamicObjectRuntime<JsonObject> _runtime = new DynamicObjectRuntime<JsonObject>
-        {
-            TryGetMember = TryGetMember,
-            TrySetMember = TrySetMember,
-            TryInvokeMember = TryInvokeMember,
-            TryDeleteMember = TryDeleteMember,
-            GetDynamicMemberNames = o => o.Names.Cast<string>()
-        };
-
-        private static Option<object> TryInvokeMember(JsonObject obj, InvokeMemberBinder arg2, object[] arg3)
-        {
-            return Option<object>.None; // TryGetMember(arg1, arg2)
-        }
-
-        private static bool TryDeleteMember(JsonObject obj, DeleteMemberBinder binder)
-        {
-            if (!obj.Contains(binder.Name))
-                return false;
-            obj.Remove(binder.Name);
-            return true;
-        }
-
-        private static bool TrySetMember(JsonObject obj, SetMemberBinder binder, object value)
-        {
-            obj[binder.Name] = value; 
-            return true;
-        }
-
-        private static Option<object> TryGetMember(JsonObject obj, GetMemberBinder binder)
-        {
-            if (!obj.HasMembers)
-                return Option<object>.None;
-            var name = binder.Name;
-            var value = obj[name];
-            if (value == null && !obj.Contains(name))
-            {
-                // TODO support case-insensitive bindings
-                return Option<object>.None;
-            }
-            return Option.Value(value);
-        }
+//        DynamicMetaObject IDynamicMetaObjectProvider.GetMetaObject(Expression parameter)
+//        {
+//            return new DynamicMetaObject<JsonObject>(parameter, this, _runtime, /* dontFallbackFirst */ true);
+//        }
+//
+//        private readonly DynamicObjectRuntime<JsonObject> _runtime = new DynamicObjectRuntime<JsonObject>
+//        {
+//            TryGetMember = TryGetMember,
+//            TrySetMember = TrySetMember,
+//            TryInvokeMember = TryInvokeMember,
+//            TryDeleteMember = TryDeleteMember,
+//            GetDynamicMemberNames = o => o.Names.Cast<string>()
+//        };
+//
+//        private static Option<object> TryInvokeMember(JsonObject obj, InvokeMemberBinder arg2, object[] arg3)
+//        {
+//            return Option<object>.None; // TryGetMember(arg1, arg2)
+//        }
+//
+//        private static bool TryDeleteMember(JsonObject obj, DeleteMemberBinder binder)
+//        {
+//            if (!obj.Contains(binder.Name))
+//                return false;
+//            obj.Remove(binder.Name);
+//            return true;
+//        }
+//
+//        private static bool TrySetMember(JsonObject obj, SetMemberBinder binder, object value)
+//        {
+//            obj[binder.Name] = value;
+//            return true;
+//        }
+//
+//        private static Option<object> TryGetMember(JsonObject obj, GetMemberBinder binder)
+//        {
+//            if (!obj.HasMembers)
+//                return Option<object>.None;
+//            var name = binder.Name;
+//            var value = obj[name];
+//            if (value == null && !obj.Contains(name))
+//            {
+//                // TODO support case-insensitive bindings
+//                return Option<object>.None;
+//            }
+//            return Option.Value(value);
+//        }
 
         #endif // !NET_1_0 && !NET_1_1 && !NET_2_0
     }