Макроатрибуты в локальных функциях
От: _nn_ www.nemerleweb.com
Дата: 24.10.11 08:17
Оценка:
def f([AnythingGoes] _x) 
{
 1 
};


Код успешно компилируется, хотя макроатрибут не указан.
Проверяется только при попытке использовать его в методах:

F([AnythingGoes] _x : object) : int // Ошибка компиляции, не найден AnythingGoesAttribute
{
 1 
};


Также макроатрибут полностью игнорируется даже если он находится:
using Nemerle.Assertions;

def f([NotNull] _x) 
{
 1 
};

f(null); // Нет ошибки !


Тут нужно либо запретить макроатрибуты в локальных функциях, либо их починить.
Какие мнения ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.