Size: a a a

2020 November 17

OK

Oleksandr Khotemskyi in JS for testing
какойто es3
источник

МЁ

Мюсля 🙈 Ёшшик... in JS for testing
Mike
раз мы вэтом чате надо играть в их правила) думать как js)
всмысле создавать однопоточный язык прогромирования, а потом прикручивать асинхронность через сторонние ейпиаи потому что оказывается нужно делать две штуки одновременно?
источник

M

Mike in JS for testing
Our JavaScript implementation is based on Rhino. For the 2018.1 release, we adopted Rhino version 1.7.7.2. This means that all of the features from ES6 /JS2015 that are supported in this version of Rhino are also available for workflows in YouTrack.
источник

M

Mike in JS for testing
@xotabu4 вот что там в доках
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
Our JavaScript implementation is based on Rhino. For the 2018.1 release, we adopted Rhino version 1.7.7.2. This means that all of the features from ES6 /JS2015 that are supported in this version of Rhino are also available for workflows in YouTrack.
es6 уже тоже староват, там многое уже сверху навернули, это где то аналог nodejs 4-5
источник

M

Mike in JS for testing
там там даже не es6 cудя по всему
источник

M

Mike in JS for testing
ругается на =>
источник

M

Mike in JS for testing
arrow function syntax only available in es6, use es6))
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
ругается на =>
тогда брешут
источник

OK

Oleksandr Khotemskyi in JS for testing
это es5 или ниже
источник

M

Mike in JS for testing
так там то особо не нужно каких-то мего фич, циклы, if функции да и все
источник

M

Mike in JS for testing
короче дичь)
var issueSubtypeLinks = issue.links['subtask of'];
console.log(Object.keys(issueSubtypeLinks));
console.log(Object.keys(issueSubtypeLinks).length === 0 && issueSubtypeLinks.constructor === Object);
admin@172.17.0.1 17 Nov 2020 14:40
[toString]
admin@172.17.0.1 17 Nov 2020 14:40
false
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
короче дичь)
var issueSubtypeLinks = issue.links['subtask of'];
console.log(Object.keys(issueSubtypeLinks));
console.log(Object.keys(issueSubtypeLinks).length === 0 && issueSubtypeLinks.constructor === Object);
admin@172.17.0.1 17 Nov 2020 14:40
[toString]
admin@172.17.0.1 17 Nov 2020 14:40
false
покажи

var issueSubtypeLinks = issue.links['subtask of'];

console.log(‘TYPE’, typeof issueSubtypeLinks)
console.log(‘keys’, Object.keys(issueSubtypeLinks))
console.log(‘toString’, issueSubtypeLinks.toString())
console.log(‘raw’, issueSubtypeLinks)
источник

M

Mike in JS for testing
admin@172.17.0.1 17 Nov 2020 14:52
TYPE: ,object
admin@172.17.0.1 17 Nov 2020 14:52
keys: ,[toString]
admin@172.17.0.1 17 Nov 2020 14:52
toString: ,[{"$$type": " Issue", "id": "TM-13"}]
admin@172.17.0.1 17 Nov 2020 14:52
raw: ,[{"$$type": " Issue", "id": "TM-13"}]
admin@172.17.0.1 17 Nov 2020 14:52
json strignify: ,{}
источник

M

Mike in JS for testing
я еще stringify добавил
источник

M

Mike in JS for testing
Это когда нет issue subtype of
admin@172.17.0.1 17 Nov 2020 14:53
TYPE: ,object
admin@172.17.0.1 17 Nov 2020 14:53
keys: ,[toString]
admin@172.17.0.1 17 Nov 2020 14:53
toString: ,[]
admin@172.17.0.1 17 Nov 2020 14:53
raw: ,[]
admin@172.17.0.1 17 Nov 2020 14:53
json strignify: ,{}
источник

M

Mike in JS for testing
смешно что в случае если issue есть в объекте, то stringify все равно {}
источник

M

Mike in JS for testing
issueSubtypeLinks != "[]"
источник

M

Mike in JS for testing
вот это пашет
источник

M

Mike in JS for testing
еще у них так в примере дальше юзается issue.links['subtask of'].first()
так в принципе пашет
if (issue.links['subtask of'].first()) {
             console.log("PASSED");
           };
источник