Your change fixes the unit test failure, but it creates an incorrect lastValue `(}` in the failing unit test that we're not checking the trailing property value. So we actually need to restore some logic from my previous changes to this function. The code should be

````
        while (ctx.token.string !== ";" && ctx.token.string !== "}" && TokenUtils.moveNextToken(ctx)) {
            if (ctx.token.string === ";" || ctx.token.string === "}") {
                break;
            }
            if (!_isInPropValue(ctx)) {
                lastValue = "";
                break;
            }
            
````