Vladimir
Скорее всего он используется для редукции графа при компиляции
Дима
https://github.com/v8/v8/blob/68a8cb532edc3c8b53aa6eb717f2b44a7feb3147/src/runtime/runtime-operators.cc#L147
Vladimir
Тоже подозрительный код
Vladimir
Причем здесь Object?
Vladimir
Но по крайней мере это точно про рантайм
Дима
Причем здесь Object?
Object::compare сравнивает дальше
Дима
https://github.com/v8/v8/blob/68a8cb532edc3c8b53aa6eb717f2b44a7feb3147/src/runtime/runtime-object.cc#L910
Vladimir
Но почему Object?
Nikolay
потому что все в js есть объект :D
Nikolay
https://github.com/v8/v8/blob/30224360c10ddd065f46eb81fffa69b88e5378d2/src/objects-inl.h#L7526
Дима
В нём же toPrimitive и всё остальное
Nikolay
ну вот и раскопали простую операцию до исходников :D
Nikolay
@kozulya тебе надо почаще такие вбросы делать ;D
Vladimir
Нет, это либо вообще не то, либо только частично
Дима
Кстати не уверен что оно там ещё в пятидесяти местах не продолжает реализацмю
Nikolay
Vladimir
Вообще рантайм функции это то что из js вызывается через %
Vladimir
Так что это вряд ли вообще то
Vladimir
LessThan встречается 1187 раз
Vladislav
Я еще больше запутался с вами, если честно, сам долго раскапывал все эти импорты.
Vladimir
Что-то из них это то
Nikolay
ха
Vladimir
Что-то не то
Nikolay
ну нужно найти код токенайзера и посмотреть во что он токен comparsion оператора превращает
Nikolay
> The comparison x < y, where x and y are values, produces true, false, or undefined
Nikolay
по спеке говорят undefined
Nikolay
браузер говорит пнх
Nikolay
и возвращает false
Vladislav
Так я выше написал, мне достаточно ответа про toPrimitive, который дергает valueOf и toString
Vladislav
(я ж не поехавший)
Nikolay
по итогу собеседующий будет думать про то как это умеет браузер, а собеседуемый будет рассказывать как это по спеке
Nikolay
да кстате )
Nikolay
если сразу примитивы даны
Vladislav
ну так неинтересно, через ">" можно массивы гонять, например, или вообще что угодно
Nikolay
и valueOf тоже
Дима
если сразу примитивы даны
Не, это меняется через Symbol.toPrimitive
Vladislav
Я этот вопрос начал задавать после того, как делал сортировку многомерных массивов и случайно наговнокодил
Nikolay
ну так неинтересно, через ">" можно массивы гонять, например, или вообще что угодно
нормальный компилятор должен на этом упасть и сказать что автор кода дурак
Vladislav
Ну и в процессе докопался
Nikolay
))
Nikolay
на самом деле было бы круто иметь что то типа lessThan у Array объекта который можно было бы переопределять
Nikolay
и который бы дергался при использовании операторов сравнения
Vladislav
Чисто по приколу, это факультативный вопрос.
Vladislav
Я обычно еще прошу рассказать про самое ебическое эзотерическое знание про js
Vladislav
типа такой хуйни
Vladislav
или что .sort делает qsort
Vladimir
сорт не делает qsort
Nikolay
про это в доках пишут, типа по юникоду правильно все var scores = [1, 10, 21, 2]; scores.sort(); // [1, 10, 2, 21] // Watch out that 10 comes before 2, // because '10' comes before '2' in Unicode code point order.
Vladislav
ну желательно, чтобы оно действительно встречалось, а то так и до document.all можно дойти
Nikolay
@kozulya ты еще и наверное про алгоритмы быстрой сортировочки спрашиваешь? )
Vladislav
Не, матан спрашивает тимлид
Vladislav
я не технарь
Nikolay
просто после таких вопросов надо тогда и код для ракетных двигателей сразу писать идти :D
Vladislav
и довольно часто это выглядит правильно
Nikolay
другой вопрос нахера тогда нужна такая сортировка у массивов
Nikolay
если она по сравнению с другими языками работает не так как ожидается
Nikolay
да и по логике вещей
Vladimir
Это единственный нормальный вариант
Nikolay
мне у свифта в этом плане нравится [1,2,3,4,5,6].sort {$0 > $1}
Nikolay
сортировку определяешь сам
Vladimir
в js также вообще -то
Nikolay
или еще короче [1,2,3].sort(>)
Nikolay
в js также вообще -то
видимо у меня lodash головного мозга :D
Дима
мне у свифта в этом плане нравится [1,2,3,4,5,6].sort {$0 > $1}
Зато в твоём swift наверняка нет оператора "стремится к"!
Дима
Дима
😎
Vladimir
Это есть в любом c-подобном языке
Дима
У тебя генератор серьёзности сбоит
Vladimir
Нет, не сбоит
Дима
Так настроен?
Nikolay
Зато в твоём swift наверняка нет оператора "стремится к"!
возможно нет, но есть другие интересные штуки
Nikolay
и он не мой )
Igor
SPA на jQuery 😁
Igor