EngineHub / EngineHub/CommandHelper
yml_decode() error in core on decoding Date datatypes
- 主要语言
- 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