Size: a a a

2020 May 03

EO

Eugene Obrezkov in Frontend UA
Вот например автокомплит для всех анимаций, которые были добавлены вызовами выше
источник

EO

Eugene Obrezkov in Frontend UA
а помог мне в этом вот этот паренёк - https://stackoverflow.com/questions/61558542/keep-track-of-argument-types-in-typescript
источник

W

Whatislove in Frontend UA
Ребят, кто-то уже подключал вариативные шрифты и только их?
Если скачать вариативный шрифт с  GoogleFonts(он ttf по дефолту) и перевести его в woff2(каким-то fontsquirrel.com), то он не реагирует на свойство font-variation-settings и вот это всё
Но если взять какой-то готовый, например с сурсов на MDN(https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide), он так же там  woff2, то все работает идеально
Похоже на то что штуки для реформата урезают всё что бы файл весил меньше
Может сталкивался кто
источник

EO

Eugene Obrezkov in Frontend UA
Eugene Obrezkov
с горем пополам, мы таки добились возможности трекать вызовы функций и собирать типы в параметрах из каждого вызова в union тип
теперь есть автокомплит какой я и хотел 🙂
сделал минимальный работающий пример
источник

AN

Anton Nemtsev in Frontend UA
А если ли тут кто то, кто понимает мета-язык, которым написана ECMA-спецификация? А то он вызывает у меня некоторое несварение и непонимание.
источник

AN

Anton Nemtsev in Frontend UA
Нужна подсказка
источник

EO

Eugene Obrezkov in Frontend UA
лучше сразу спрашивай
источник

AN

Anton Nemtsev in Frontend UA
В 7.2. Testing and comparasion operations есть описание многих мета-функций, например isCallable, isInteger, IsExtensible.

Я правильно понимаю, что все эти функции не доступны в языке?
А почему?
источник

AN

Anton Nemtsev in Frontend UA
При сравнении типов в спеке можно увидеть
If Type(x) is different from Type(y), return false.

мета Type(x) эквивалентна typeof x?
или есть нюанс?
источник

AA

Anna Alimova 👩‍💻... in Frontend UA
Потому что спецификация - это как должно быть, а разработчики браузеров могут реализовать по-разному, и не все сразу
источник

AN

Anton Nemtsev in Frontend UA
If Type(x) is Number or BigInt, then
   Return ! Type(x)::equal(x, y).

Вот что такое этот equal()?
источник

AN

Anton Nemtsev in Frontend UA
Anna Alimova 👩‍💻
Потому что спецификация - это как должно быть, а разработчики браузеров могут реализовать по-разному, и не все сразу
Я знаю, дело как раз в том как соотнести спецификацию и имплементацию
источник

AN

Anton Nemtsev in Frontend UA
мне надо четко понимать как происходит сравнение и преобразование.
это же базовые и важные вещи.
источник

EO

Eugene Obrezkov in Frontend UA
Anton Nemtsev
В 7.2. Testing and comparasion operations есть описание многих мета-функций, например isCallable, isInteger, IsExtensible.

Я правильно понимаю, что все эти функции не доступны в языке?
А почему?
если я тебя правильно понял, то это абстрактные операции
источник

EO

Eugene Obrezkov in Frontend UA
вообще есть неплохая штука по спеке - https://timothygu.me/es-howto
источник

AN

Anton Nemtsev in Frontend UA
Eugene Obrezkov
если я тебя правильно понял, то это абстрактные операции
ага, то-есть, это чисто внутренняя проверка, которую я не могу прощитать в коде/уме?
источник

EO

Eugene Obrezkov in Frontend UA
и вот там же как раз есть об абстракных операциях - https://timothygu.me/es-howto/#abstract-operations
источник

AN

Anton Nemtsev in Frontend UA
Eugene Obrezkov
вообще есть неплохая штука по спеке - https://timothygu.me/es-howto
спасибо за ссылку
источник

EO

Eugene Obrezkov in Frontend UA
Anton Nemtsev
ага, то-есть, это чисто внутренняя проверка, которую я не могу прощитать в коде/уме?
я не могу нормально объяснить, сам так себе понимаюсь в этом, но это что-то типа "абстрактной", "условленной" между собой штуки между авторами спеки
источник

EO

Eugene Obrezkov in Frontend UA
чтобы не писать каждый раз шаги приведения к Boolean (например), они используют абстрактную операцию ToBoolean, чтобы не копипастить
источник