Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAtsushi Eno <atsushieno@gmail.com>2015-02-13 13:25:49 +0300
committerAtsushi Eno <atsushieno@gmail.com>2015-02-13 13:25:49 +0300
commitf47937f8f372d5874c21266cf9ae06bc8dd5d708 (patch)
treeec09cb2933c944b4142b635078db229ea7064f2b /mcs/class/corlib
parent59dc2b42c8857a985d6c44027cf82af51aba9a51 (diff)
avoid reflection in EncodingHelper.
as per https://github.com/mono/mono/pull/1566#discussion_r24653304
Diffstat (limited to 'mcs/class/corlib')
-rw-r--r--mcs/class/corlib/System.Text/EncodingHelper.cs8
1 files changed, 4 insertions, 4 deletions
diff --git a/mcs/class/corlib/System.Text/EncodingHelper.cs b/mcs/class/corlib/System.Text/EncodingHelper.cs
index 129e6f5b0b3..f077e44e254 100644
--- a/mcs/class/corlib/System.Text/EncodingHelper.cs
+++ b/mcs/class/corlib/System.Text/EncodingHelper.cs
@@ -18,7 +18,7 @@ internal static class EncodingHelper
lock (lockobj){
if (utf8EncodingWithoutMarkers == null){
utf8EncodingWithoutMarkers = new UTF8Encoding (false, false);
- typeof (Encoding).GetField ("m_isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance).SetValue (utf8EncodingWithoutMarkers, false);
+ utf8EncodingWithoutMarkers.setReadOnly ();
}
}
}
@@ -36,9 +36,9 @@ internal static class EncodingHelper
lock (lockobj){
if (utf8EncodingUnsafe == null){
utf8EncodingUnsafe = new UTF8Encoding (false, false);
- typeof (Encoding).GetField ("m_isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance).SetValue (utf8EncodingUnsafe, false);
+ utf8EncodingUnsafe.setReadOnly (false);
utf8EncodingUnsafe.DecoderFallback = new DecoderReplacementFallback (String.Empty);
- typeof (Encoding).GetField ("m_isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance).SetValue (utf8EncodingUnsafe, true);
+ utf8EncodingUnsafe.setReadOnly ();
}
}
}
@@ -55,7 +55,7 @@ internal static class EncodingHelper
lock (lockobj) {
if (bigEndianUTF32Encoding == null) {
bigEndianUTF32Encoding = new UTF32Encoding (true, true);
- typeof (Encoding).GetField ("m_isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance).SetValue (bigEndianUTF32Encoding, false);
+ bigEndianUTF32Encoding.setReadOnly ();
}
}
}