Merge branch 'mono-2018-06' of github.com:xamarin/xamarin-macios into mono-2018-06
This commit is contained in:
Коммит
3eeff7e4ba
|
@ -390,12 +390,15 @@ namespace Xamarin.MacDev.Tasks
|
|||
int line = 0, column = 0;
|
||||
int index, endIndex;
|
||||
|
||||
if ((index = ex.Message.IndexOf ("At line ", StringComparison.Ordinal)) != -1) {
|
||||
var message = ex.Message;
|
||||
if (message.EndsWith (".", StringComparison.Ordinal))
|
||||
message = message.Substring (0, message.Length - 1);
|
||||
if ((index = message.IndexOf ("At line ", StringComparison.Ordinal)) != -1) {
|
||||
index += "At line ".Length;
|
||||
|
||||
if ((endIndex = ex.Message.IndexOf (", column ", index, StringComparison.Ordinal)) != -1) {
|
||||
var columnBuf = ex.Message.Substring (endIndex + ", column ".Length);
|
||||
var lineBuf = ex.Message.Substring (index, endIndex - index);
|
||||
if ((endIndex = message.IndexOf (", column ", index, StringComparison.Ordinal)) != -1) {
|
||||
var columnBuf = message.Substring (endIndex + ", column ".Length);
|
||||
var lineBuf = message.Substring (index, endIndex - index);
|
||||
|
||||
int.TryParse (columnBuf, out column);
|
||||
int.TryParse (lineBuf, out line);
|
||||
|
|
|
@ -71,7 +71,7 @@ namespace Xamarin.iOS.Tasks
|
|||
Assert.AreEqual (2, Engine.Logger.ErrorEvents[0].ColumnNumber, "ColumnNumber");
|
||||
Assert.AreEqual (197, Engine.Logger.ErrorEvents[0].EndLineNumber, "EndLineNumber");
|
||||
Assert.AreEqual (2, Engine.Logger.ErrorEvents[0].EndColumnNumber, "EndColumnNumber");
|
||||
Assert.AreEqual ("Unexpected character ']'. At line 197, column 2", Engine.Logger.ErrorEvents[0].Message, "Message");
|
||||
Assert.AreEqual ("Unexpected character ']'. At line 197, column 2.", Engine.Logger.ErrorEvents[0].Message, "Message");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1770,10 +1770,13 @@ public class B
|
|||
mtouch.Linker = MTouchLinker.DontLink;
|
||||
File.Delete (dllPath);
|
||||
mtouch.AlwaysShowOutput = true;
|
||||
mtouch.AssertExecute (MTouchAction.BuildSim, "build");
|
||||
mtouch.AssertExecuteFailure (MTouchAction.BuildSim, "build");
|
||||
mtouch.AssertWarningPattern (136, "Cannot find the assembly 'A, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' referenced from '.*/testApp.exe'.");
|
||||
mtouch.AssertWarning (137, "Cannot find the assembly 'A, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null', referenced by a MyCustomAttribute attribute in 'testApp.exe'.");
|
||||
mtouch.AssertWarning (137, "Cannot find the assembly 'A, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null', referenced by a System.Diagnostics.DebuggerTypeProxyAttribute attribute in 'testApp.exe'.");
|
||||
mtouch.AssertWarningCount (2);
|
||||
mtouch.AssertWarningCount (3);
|
||||
mtouch.AssertError (2002, "Failed to resolve assembly: 'A, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'");
|
||||
mtouch.AssertErrorCount (1);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче