Imported Upstream version 5.14.0.78

Former-commit-id: 3494343bcc9ddb42b36b82dd9ae7b69e85e0229f
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2018-05-10 08:37:03 +00:00
parent 74b74abd9f
commit 19234507ba
1776 changed files with 67755 additions and 31107 deletions

View File

@ -49,7 +49,6 @@ namespace System
private Array ()
{
}
/*
* These methods are used to implement the implicit generic interfaces
* implemented by arrays in NET 2.0.

View File

@ -596,7 +596,6 @@ namespace System
get { return ConsoleDriver.LargestWindowWidth; }
}
[MonoLimitation ("Only works on windows")]
public static bool NumberLock {
get { return ConsoleDriver.NumberLock; }
}
@ -611,25 +610,21 @@ namespace System
set { ConsoleDriver.TreatControlCAsInput = value; }
}
[MonoLimitation ("Only works on windows")]
public static int WindowHeight {
get { return ConsoleDriver.WindowHeight; }
set { ConsoleDriver.WindowHeight = value; }
}
[MonoLimitation ("Only works on windows")]
public static int WindowLeft {
get { return ConsoleDriver.WindowLeft; }
set { ConsoleDriver.WindowLeft = value; }
}
[MonoLimitation ("Only works on windows")]
public static int WindowTop {
get { return ConsoleDriver.WindowTop; }
set { ConsoleDriver.WindowTop = value; }
}
[MonoLimitation ("Only works on windows")]
public static int WindowWidth {
get { return ConsoleDriver.WindowWidth; }
set { ConsoleDriver.WindowWidth = value; }

View File

@ -115,6 +115,8 @@ namespace System
}
}
internal IntPtr GetNativeFunctionPointer () => method_ptr;
//
// Methods
//

View File

@ -186,6 +186,17 @@ namespace System
return null;
return (T) o;
}
static T? UnboxExact (object o)
{
if (o == null)
return null;
if (o.GetType() != typeof (T))
throw new InvalidCastException();
return (T) o;
}
#pragma warning restore 169
}
}

View File

@ -391,6 +391,10 @@ namespace System {
void ChangeColor (string format, ConsoleColor color)
{
if (String.IsNullOrEmpty (format))
// the terminal doesn't support colors
return;
int ccValue = (int)color;
if ((ccValue & ~0xF) != 0)
throw new ArgumentException("Invalid Console Color");