Сообщение об ошибочке и вопрос.
От: Rival Таиланд
Дата: 07.12.10 17:37
Оценка:
1. Ошибка.
Макра:
public macro Dot(inexpr) 
  syntax ("Dot", inexpr)
  {
      //Message.Hint("taddaam"+inexpr);
      match (inexpr)
      {
        | <[ $aVec with  $bVec ]> =>
        {
            Message.Hint("taddaam"+inexpr);
                     //    Vector3(
                     //(a.Y * b.Z) - (a.Z * b.Y),
                     //(a.Z * b.X) - (a.X * b.Z),
                     //(a.X * b.Y) - (a.Y * b.X));
        <[$aVec.X * $bVec.X + $aVec.Y * $bVec.Y + $aVec.Z * $bVec.Z]> ;
        }
      };
      <[()]>
  }

Понятно, что поломка в строке Message.Hint("taddaam"+inexpr);
Но при билде вместо простой ошибки вышибает окошко дебагера со следующим:

---------------------------
Ошибка утверждения: Прервать=Выход, Повторить=Отладка, Пропустить=Продолжить
---------------------------
Assertion: res
At: ncc\typing\TyVar.n failed.

failed to fixate Nemerle.Compiler.Parsetree.PExpr [] with Nemerle.Compiler.Parsetree.PExpr



at TypeVar._N__FT_Fixate_2541()

at TypeVar.Fix()

at TopLevelPattern.Build(list`1 pats)

at DecisionTreeBuilder.Build(list`1 patterns)

at DecisionTreeBuilder..ctor(list`1 cases)

at Typer.TypeMatch(Match mtch, TypeVar expected)

at Typer.DoType(PExpr expression, TypeVar expected, Boolean is_toplevel_in_seq)

at Typer.TypeExpr(PExpr expr, TypeVar expected, Boolean is_toplevel_in_seq)

at Typer.DoType(PExpr expression, TypeVar expected, Boolean is_toplevel_in_seq)

at Typer.TypeExpr(PExpr expr, TypeVar expected, Boolean is_toplevel_in_seq)

at Typer.TypeMatch(Match mtch, TypeVar expected)

at Typer.DoType(PExpr expression, TypeVar expected, Boolean is_toplevel_in_seq)

at Typer.TypeExpr(PExpr expr, TypeVar expected, Boolean is_toplevel_in_seq)

at Typer.TypeExpr(PExpr e, TypeVar expected......

<truncated>
---------------------------
Прервать Повтор Пропустить
---------------------------

Комитить не стал, так как не уверен в том, что оно неправильно. Вдруг оно так и задумано.


Вопрос же в следующем, просто информированности ради, хотелось бы знать насколько юзабелен сейчас билд под Silverlight, если кто-то делал это.
«История жизни – это, по существу, развитие сознания, которое завуалировано морфологией.» Пьер Тейяр де Шарден
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.