Size: a a a

2018 December 24

OS

Oleg Shelajev in graalvm_ru
GraalVM сборку
источник

ЖМ

Жора Монтировка in graalvm_ru
ну, это очень рискованно
источник

OS

Oleg Shelajev in graalvm_ru
А ты просто graal.js на с2 запускаешь?
источник

OS

Oleg Shelajev in graalvm_ru
В смысле мы починим тот эксепшн, просто пока может какой воркэраунд сработает
источник

ЖМ

Жора Монтировка in graalvm_ru
Oleg Shelajev
А ты просто graal.js на с2 запускаешь?
hotspot
источник

ЖМ

Жора Монтировка in graalvm_ru
оно только из докера так вываливается, пока еще смотрю что там да как
источник

ЖМ

Жора Монтировка in graalvm_ru
хотя нет, наврал, запускалось неправильно, воспроизводится, в общем понятно
источник

ЖМ

Жора Монтировка in graalvm_ru
workaround работает да, как на stackoverflow, только у нас мавен, а так логично, ему нужны как раз sdk, js, regex
источник

ЖМ

Жора Монтировка in graalvm_ru
@shelajevoleg а у вас есть внутри разделение на list\map?
  let result = applications.reduce((res, app) => {
   if (app.productType === productType) {
     res.push(app.stage);
   }
   return res;
 }, []);
говорит это PolyglotMap :)
источник

ЖМ

Жора Монтировка in graalvm_ru
let result = Object.keys(map);
тоже мапу возвращает
оно когда в java как Object передается так и парсится как PolyglotMap
Оно может truffle и умеет в выведение типа по сигнатуре, но java-то не поддерживает перегрузку методов для разных объектных типов
В общем не взлетело что-то =\
источник

OS

Oleg Shelajev in graalvm_ru
Sorry, можешь объяснить ещё раз что не взлетело?
источник

OS

Oleg Shelajev in graalvm_ru
Как вызвать java метод который принимает лист из js и передать ему джавасриптовский объект?
источник

ЖМ

Жора Монтировка in graalvm_ru
Oleg Shelajev
Как вызвать java метод который принимает лист из js и передать ему джавасриптовский объект?
н у меня интерфейс такой, что он из js обращается к java методу, у которого сигнатура что-то вроде

void storeOutput(String key, Object value)
где value может быть любым значением, один ньюанс
список значений задекларирован и у них есть типы
вроде

meta = {
  outputs = [{
     name: "OUT_1",
     type: "LIST_OF_TEXT"
  }]
}


в js коде потом

instance.storeOutput("OUT_1", <some value>);


когда вызов js скрипта завершается, в java эти outputs проходят сериализацию и валидацию через указанный тип в мете.
Ну и в этот момент мы узнаем что у нас там не List
а Map, потому что грааль передал туда мапу
источник

ЖМ

Жора Монтировка in graalvm_ru
Я если честно ожидал что грааль вернет прибилженное к JS типу, как это делает тот же нашорн, если в js у тебя array, то и в джаве у тебя будет там что-то вроде NativeList, но не мапа же
источник

ПФ

Паша Финкельштейн in graalvm_ru
Жора Монтировка
Я если честно ожидал что грааль вернет прибилженное к JS типу, как это делает тот же нашорн, если в js у тебя array, то и в джаве у тебя будет там что-то вроде NativeList, но не мапа же
нэсхорн :)
источник

OS

Oleg Shelajev in graalvm_ru
Про насхорн можно посмотреть тут https://github.com/graalvm/graaljs/blob/master/docs/user/NashornMigrationGuide.md
источник

ЖМ

Жора Монтировка in graalvm_ru
ссылка что-то не отвечает на вопрос будет там та же проблема, или нет
источник
2018 December 25

OS

Oleg Shelajev in graalvm_ru
Ссылка конечно могла бы ответить на вопрос, можете пожалуйста ишшуе на гитабе сделать? Что массив не конвертируется автоматически в лист?
источник

OS

Oleg Shelajev in graalvm_ru
Если я правильно понял суть проблемы?
источник

ЖМ

Жора Монтировка in graalvm_ru
не совсем так
любой сложный тип при ресолве в Object всегда будет PolyglotMap
источник