Yesterday17 / ZenScript

Visual Studio Code extension/Language Server for ZenScript, includes highlight, code snippet and language server(WIP). Works with 👇
https://github.com/Yesterday17/Probe
MIT License
33 stars 4 forks source link

[BUG] ZenClass 中成员变量必须带有初始值 #12

Closed dong031001 closed 4 years ago

dong031001 commented 4 years ago
#priority 3000

zenClass LogUtil{
    static TYPE_INFO as string = "INFO";
    static TYPE_WARNING as string  = "WARNING";
    static TYPE_ERROR as string = "ERROR";
    //val packname as string;
    zenConstructor(name as string){
        packname = name;
    }

    function inBracket(text as string) as string{
        return "["+text+"]";
    }

    function log(type as string, text as string){
        print("[ETF]"+inBracket(packname)+inBracket(type)+": "+text);
    }

    function logInfo(text as string){
        log(TYPE_INFO, text);
    }

    function logWarning(text as string){
        log(TYPE_WARNING, text);
    }

    function logError(text as string){
        log(TYPE_ERROR, text);
    }
}

这段代码注释部分会被标红,而实际运行没有有问题,显示 static or var type 必须初始化

Yesterday17 commented 4 years ago

Published. Please check v0.1.37.

Sorry for gugugued so long.