Math.cos example fails when targeting HashLink
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 42/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Lĩnh vực
- compilers
Hướng nghiên cứu
Tái hiện vấn đề bằng ví dụ Haxe với HashLink, sau đó so sánh hành vi của trình thông dịch hscript với các target JS và interp đang hoạt động. Kiểm tra việc tra cứu Math được cung cấp qua interp.variables và lệnh gọi Reflect.getProperty(Math, "cos") bị lỗi; hoàn tất khi Math.cos được phân giải và ví dụ tạo ra kết quả mong đợi trên HashLink.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
While trying to follow the example code
var script = "
var sum = 0;
for( a in angles )
sum += Math.cos(a);
sum;
";
var parser = new hscript.Parser();
var program = parser.parseString(script);
var interp = new hscript.Interp();
interp.variables.set("Math",Math); // share the Math class
interp.variables.set("angles",[0,1,2,3]); // set the angles list
trace( interp.execute(program) );
with latest haxe 4.1.2 and hashlink 1.11.0, I get the error "Invalid function null" when it tries to find the cos function in Math. This -appears- to be a hashlink bug? But I'm not entirely sure if maybe there's a way around it that should be done in hscript instead.
The code executes as expected with both js and interp.
Reflect.getProperty(Math, "cos"); //null for HashLink target
- Ngôn ngữ chính
- Haxe
- Star
- 309
- Fork
- 154
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 HaxeFoundation/hscript
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
HaxeFoundation/hscript#166 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 50/100
HaxeFoundation/hscript#161 · 1 bình luận ·
-
Haxe4 try-catchĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
HaxeFoundation/hscript#144 · 3 bình luận ·
-
Preferred file extension?Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
HaxeFoundation/hscript#109 · 1 bình luận ·
-
Async interpreter work exampleĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
HaxeFoundation/hscript#98 · 1 reaction ·
Tất cả issue của HaxeFoundation/hscript
Issue tương tự
-
Default-import note suggests `import * as process` for velt:process, which does not name the builtinĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
The XMIR reader wraps an `@as` index above `Int`, so `as="α18446744073709551616"` is read as `α0`Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
objectionary/phino#1769 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
A `\u` in an object name breaks the Javadoc that `to-java.xsl` writes, so the class does not compileĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
objectionary/eo#9347 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
erdos-status-sync
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
google-deepmind/formal-conjectures#6920 ·
Maintainer thường phản hồi trong vòng 1 ngày