INNER CODE UNIT · Java

main

94fzb/zrlog · shell/java/MarkdownRuntimeContract.java:8

    public static void main(String[] args) throws Exception {
        Class<?> rendererClass = Class.forName(
                "com.zrlog.blog.polyglot.markdown.MarkdownJsRenderer");
        Object renderer = rendererClass.getDeclaredConstructor().newInstance();

        if (Runtime.version().feature() < 17) {
            return;
        }

        Method render = rendererClass.getMethod("render", String.class);
        Object html = render.invoke(renderer, "# Packaging contract");
        if (!(html instanceof String)
                || !((String) html).contains("<h1>Packaging contract</h1>")) {
            throw new AssertionError("Packaged Markdown renderer did not execute through GraalJS");
        }
    }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…