| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -122,6 +122,17 @@ internal static IntPtr ToPython(Object value, Type type) { | |||
| 122 | 122 | } | |
| 123 | 123 | } | |
| 124 | 124 | ||
| 125 | + if (value is IEnumerable) { | ||
| 126 | + using (var resultlist = new PyList()) { | ||
| 127 | + foreach (object o in (IEnumerable)value) { | ||
| 128 | + using (var p = new PyObject(ToPython(o, o.GetType()))) | ||
| 129 | + resultlist.Append(p); | ||
| 130 | + } | ||
| 131 | + Runtime.Incref(resultlist.Handle); | ||
| 132 | + return resultlist.Handle; | ||
| 133 | + } | ||
| 134 | + } | ||
| 135 | + | ||
| 125 | 136 | return result; | |
| 126 | 137 | ||
| 127 | 138 | case TypeCode.String: | |
@@ -174,16 +185,6 @@ internal static IntPtr ToPython(Object value, Type type) { | |||
| 174 | 185 | return Runtime.PyLong_FromUnsignedLongLong((ulong)value); | |
| 175 | 186 | ||
| 176 | 187 | default: | |
| 177 | - if (value is IEnumerable) { | ||
| 178 | - using (var resultlist = new PyList()) { | ||
| 179 | - foreach (object o in (IEnumerable)value) { | ||
| 180 | - using (var p = new PyObject(ToPython(o, o.GetType()))) | ||
| 181 | - resultlist.Append(p); | ||
| 182 | - } | ||
| 183 | - Runtime.Incref(resultlist.Handle); | ||
| 184 | - return resultlist.Handle; | ||
| 185 | - } | ||
| 186 | - } | ||
| 187 | 188 | result = CLRObject.GetInstHandle(value, type); | |
| 188 | 189 | return result; | |
| 189 | 190 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments