fix(music): playing an unknown key leaves the current track playing but untracked

Đang mở Phù hợp với người mới
#498 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
82/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
typescript
Lĩnh vực
backend, testing

Hướng nghiên cứu

Đọc dòng 61–74 trong modules/music/src/music.library.ts và theo dõi cách play() xử lý khóa không tồn tại và bản nhạc hiện tại. Thêm một bài kiểm thử đơn vị để phát một khóa không xác định trong khi một bản nhạc khác đang hoạt động, sau đó xác minh rằng bản nhạc cũ không còn ảnh hưởng đến việc phát khi một khóa hợp lệ được phát sau đó. Hoàn tất khi bài kiểm thử xác nhận bản nhạc cũ không tiếp tục phát cùng với bản nhạc mới.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

bug good first issue modules:music
Which package is this bug report for?

music

Issue description

play("typo") sets _current = null without pausing the track that is playing, then throws. The next play("b") calls null?.pause(), so the old track keeps playing alongside the new one.

Where:

Evidence:

if (!element) {
  this._current = null;
  throw new NfNotFound(key);
}

Suggested fix: Throw before touching _current (or pause it first). Add a unit test.

Found during a code audit of main at be72076.

Code sample

No response

Versions
  • Engine main at be72076
  • pnpm 12.0.0, Node.js 26, Bun 1.3.14
Issue priority

Medium (should be fixed soon)

I have tested this issue on a development release

be72076

Ngôn ngữ chính
TypeScript
Star
7
Fork
2
Merge trung bình
1 ngày 17 giờ
Pull request đã merge (30 ngày)
17

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của NanoForge-dev/Engine

Tất cả issue của NanoForge-dev/Engine

Issue tương tự

Thêm issue về TypeScript

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.