EngineHub / EngineHub/CommandHelper

yml_decode() error in core on decoding Date datatypes

未关闭
#1,321 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
bug
主要语言
Java
星标
128
派生
70
PR 合并指标
30 天内没有已合并 PR

描述

```java
yml_decode('test: 2022-07-01T18:30:00+02:00')
```
results in
```
Uh oh! You've found an error in Core.
This happened while running your code, so you may be able to find a workaround, but is ultimately an issue in Core.
The following code caused the error:
yml_decode('test: 2022-07-01T18:30:00+02:00')
on or around Interpreter:1.
Please report this to the developers, and be sure to include the version numbers:
Server version: SHELL;
MethodScript version: 3.3.5;
Loaded extensions and versions:
Core (3.3.5)
CHFile (0.0.7)
Here's the stacktrace:
java.lang.ClassCastException: java.util.Date cannot be cast to a Construct type
at com.laytonsmith.core.constructs.Construct.GetConstruct(Construct.java:382)
at com.laytonsmith.core.constructs.Construct.GetConstruct(Construct.java:370)
at com.laytonsmith.core.constructs.Construct.GetConstruct(Construct.java:337)
at com.laytonsmith.core.functions.DataTransformations$yml_decode.exec(DataTransformations.java:256)
at com.laytonsmith.core.Script.eval(Script.java:449)
at com.laytonsmith.core.MethodScriptCompiler.execute(MethodScriptCompiler.java:3030)
at com.laytonsmith.tools.Interpreter$4.run(Interpreter.java:832)
at java.base/java.lang.Thread.run(Thread.java:833)
```

贡献指南

打开贡献指南

调研方向

从 DataTransformations.java:256 开始,按照堆栈跟踪中的信息,跟踪 yml_decode 路径进入 Construct.GetConstruct。使用提供的 yml_decode 调用复现该问题,并检查解码后的 Date 值是如何处理的。当此输入不再引发 ClassCastException 时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
java
领域
backend
Issue 类型
缺陷
难度
3/5
预计耗时
1-2 天
活跃度
停滞
描述清晰度
基本清楚
新手友好度
45/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。