Merge pull request #371 from tom-englert/Issue366

Add null check to avoid crash when parsing Roslyn generated code.
This commit is contained in:
Sergey Teplyakov 2016-05-23 22:23:13 -07:00
Родитель b2187c454b a8ae2e3d99
Коммит 4342722c09
1 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -606,6 +606,8 @@ namespace CCDoc {
var n = methodCall.Arguments.Count();
if (n == 2) {
var lambda = methodCall.Arguments.ElementAt(1) as IAnonymousDelegate;
if (lambda == null)
return;
sourceEmitterOutput.Write(lambda.Parameters.ElementAt(0).Name.Value);
sourceEmitterOutput.Write(" in ");
Traverse(methodCall.Arguments.ElementAt(0));
@ -615,6 +617,8 @@ namespace CCDoc {
} else {
// n == 3
var lambda = methodCall.Arguments.ElementAt(2) as IAnonymousDelegate;
if (lambda == null)
return;
var paramName = lambda.Parameters.ElementAt(0).Name.Value;
sourceEmitterOutput.Write(paramName);
sourceEmitterOutput.Write(" where ");