[spectec] Tstringchar excludes \u{E000}..\u{E7FF}
Maintainer thường phản hồi trong vòng 1 ngà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
- 78/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ệ
- wasm
- Lĩnh vực
- compilers
Hướng nghiên cứu
Đọc quy tắc Tstringchar trong specification/wasm-3.0/6.1-text.values.spectec tại dòng được liên kết, sau đó kiểm tra cách trình thông dịch tham chiếu chấp nhận hai escape trong ví dụ. Sửa giới hạn dưới để các giá trị vô hướng Unicode hợp lệ từ U+E000 đến U+E7FF được chấp nhận, và xác minh cả hai escape trong ví dụ đều được phân tích thành công.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Tstringchar admits a \u{n} escape only if n < 0xD800 \/ 0xE800 <= n < 0x110000:
The surrogates end at U+DFFF, so the lower bound of the second range should be 0xE000. As written, the escapes \u{E000} to \u{E7FF}, which are valid Unicode scalar values, are malformed in the 3.0 text format. The reference interpreter accepts them:
(module (memory 1) (data (i32.const 0) "\u{E000}\u{E7FF}")
(func (export "b") (param i32) (result i32) (i32.load8_u (local.get 0))))
(assert_return (invoke "b" (i32.const 0)) (i32.const 0xee))
(assert_return (invoke "b" (i32.const 3)) (i32.const 0xee))
Tested at 340650f.
- Ngôn ngữ chính
- WebAssembly
- Star
- 3.5k
- Fork
- 540
- Merge trung bình
- 1 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 19
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của WebAssembly/spec
-
[interpreter] Text lexer accepts surrogate escapes and crashes on escapes past U+10FFFFCó thể đã có người làm @rossberg đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
WebAssembly/spec#2287 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[spectec] SpecTec interpreter: array.new_data and array.init_data fail on arrays of v128Có thể đã có người làm @rossberg đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
WebAssembly/spec#2285 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[interpreter] memory.grow on an i64 memory past 2^48 pages succeeds but allocates wrong amount (or crashes)Có thể đã có người làm @rossberg đã nhận 1 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
WebAssembly/spec#2281 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
WebAssembly/spec#2297 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[interpreter] Binary decoder rejects heap type indices >= 2^31 as malformedCó thể đã có người làm @rossberg đã nhận hôm nay. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 67/100
WebAssembly/spec#2289 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của WebAssembly/spec
Issue tương tự
-
bug priority: P2
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
confirmed generated by fuzzer llvm:optimizations miscompilation
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
llvm/llvm-project#234325 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
grammar selfhost sev-3
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
-
Support underscore in modulesĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
gren-lang/compiler-common#41 ·