Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

extensions: implement operator > on HostVersion

Đang mở Phù hợp với người mới
#1,636 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ó
1/5
Thời gian dự kiến
Dưới một giờ
Mức phù hợp với người mới
88/100
Loại issue
Tính năng
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
dart, flutter
Lĩnh vực
backend, desktop

Hướng nghiên cứu

Đọc lib/core/extensions/harness/extension_protocol_profile.dart để xem các toán tử so sánh của HostVersion, sau đó kiểm tra _comparatorAllows trong extension_manifest_validator.dart. Triển khai toán tử lớn hơn còn thiếu bằng compareTo; hoàn thành khi HostVersion hỗ trợ > và validator có thể dùng trực tiếp phép so sánh đó.

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

Mô tả

enhancement
Context

In #1630, HostVersion (lib/core/extensions/harness/extension_protocol_profile.dart) implemented operator <=:

bool operator >=(HostVersion other) => compareTo(other) >= 0;
bool operator <(HostVersion other) => compareTo(other) < 0;
bool operator <=(HostVersion other) => compareTo(other) <= 0;

However, operator > is not implemented on the class. Consequently, _comparatorAllows in extension_manifest_validator.dart evaluates > via the inverted comparison !(host <= HostVersion.parse(...)):

if (c.startsWith('>')) return !(host <= HostVersion.parse(c.substring(1)));
Change

Implement bool operator >(HostVersion other) => compareTo(other) > 0; on HostVersion to complete its comparison operator contract and simplify call sites.

Ngôn ngữ chính
Dart
Star
23
Fork
1
Merge trung bình
31 phút
Pull request đã merge (30 ngày)
570

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

Mở trong Codespaces

Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.

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 QueryaHub/Querya-Desktop

Tất cả issue của QueryaHub/Querya-Desktop

Issue tương tự

Thêm issue về Dart

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.