มันเป็นบั๊กV8 JavaScript engine ( Wiki )
เอ็นจิ้นนี้ใช้ใน Chromium, Maxthron, Android OS, Node.js เป็นต้น
คำอธิบายข้อผิดพลาดค่อนข้างง่ายที่คุณสามารถพบได้ในหัวข้อ Reddit นี้ :
เอ็นจิ้น JavaScript สมัยใหม่จะรวบรวมโค้ด JS เป็นโค้ดเครื่องที่ปรับให้เหมาะสมเมื่อถูกเรียกใช้งาน (การคอมไพล์แบบ Just In Time) เพื่อให้ทำงานได้เร็วขึ้น อย่างไรก็ตามขั้นตอนการปรับให้เหมาะสมมีต้นทุนประสิทธิภาพเริ่มต้นบางส่วนเพื่อแลกกับการเร่งความเร็วในระยะยาวดังนั้นเครื่องยนต์จะตัดสินใจแบบไดนามิกว่าวิธีการใดคุ้มค่าหรือไม่ขึ้นอยู่กับว่าใช้กันทั่วไปเพียงใด
ในกรณีนี้ดูเหมือนจะมีข้อบกพร่องเฉพาะในเส้นทางที่ปรับให้เหมาะสมเท่านั้นในขณะที่เส้นทางที่ไม่ได้เพิ่มประสิทธิภาพจะทำงานได้ดี ดังนั้นในตอนแรกวิธีการนี้จะได้ผลตามที่ตั้งใจไว้ แต่ถ้ามันถูกเรียกแบบวนซ้ำบ่อยพอในบางจุดเครื่องยนต์จะตัดสินใจเพิ่มประสิทธิภาพและแทนที่ด้วยเวอร์ชันบั๊กกี้
ข้อผิดพลาดนี้ดูเหมือนจะได้รับการแก้ไขแล้วใน V8 เอง ( กระทำ ) เช่นเดียวกับใน Chromium ( รายงานข้อผิดพลาด ) และ NodeJS (คอมมิต )