Skip to content

[Bug?] エディター部分 マウスホバー時のツールチップ表示が正しくJSDocを解釈できず表示が崩れる場合がある #63

Description

@AXT-AyaKoto

AyaExpTech Arcaneのコードをaxt-arcane-bundlerでコピペして持ってきたときにこれが起こるので気づいた
例えばBinaryHeapLite.push()pushの部分にマウスを当てた場合……

Image

なんかおかしくないですか?


ツールチップ側の文面は以下の通り

(method) BinaryHeapLite<number>.push(value: number): void

このBinaryHeapLiteに要素を追加します。追加された要素はヒープの条件を満たす位置に配置されます。

時間計算量: 要素数をNとして、最悪O(log N)

@example — ```ts const heap = new BinaryHeapLite((a, b) => a - b); heap.push(5); heap.push(3); heap.push(8); console.log(heap.peek()); // => 3 (最小値がルートに来るため)

*@param*`value` —   - 追加する要素

なお、ArcaneのBinaryHeapLite.push()のJSDocは以下の通り

    /**
     * このBinaryHeapLiteに要素を追加します。
     * 追加された要素はヒープの条件を満たす位置に配置されます。
     *
     * 時間計算量: 要素数をNとして、最悪O(log N)
     *
     * @example
     * ```ts
     * const heap = new BinaryHeapLite<number>((a, b) => a - b);
     * heap.push(5);
     * heap.push(3);
     * heap.push(8);
     * console.log(heap.peek()); // => 3 (最小値がルートに来るため)
     * ```
     *
     * @param value - 追加する要素
     */
    push(value: T): void {
        // ...
    }

たとえば同じコードをVSCodeにコピペしてpushのところにマウスホバーするとこういう感じの表示になる

Image
(method) BinaryHeapLite<number>.push(value: number): void
このBinaryHeapLiteに要素を追加します。 追加された要素はヒープの条件を満たす位置に配置されます。

時間計算量: 要素数をNとして、最悪O(log N)

@example

const heap = new BinaryHeapLite<number>((a, b) => a - b);
heap.push(5);
heap.push(3);
heap.push(8);
console.log(heap.peek()); // => 3 (最小値がルートに来るため)
@param value — 追加する要素

@exampleとか@paramとか(@returnsとか)が正しく解釈できていないんじゃないか?という感じがするが、Monaco EditorとVSCodeでそこの挙動変わることある?
調査して直せそうなら修復を試みてもいいかも。できれば直したほうが便利ではあるので。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Fields

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions