THPDFQuickJS.Eval
Unit: HPDFQuickJS
التصريح
function Eval(const Script: string): THPDFQuickJSResult; overload;
function Eval(const Script: string; TimeoutMs: Cardinal;
MaxInterruptChecks: NativeUInt): THPDFQuickJSResult; overload;
السلوك
تنفذ JavaScript في سياق المحرك وتُعيد النجاح والقيمة ونص الخطأ والحالة
الزائدة الأصلية تستخدم حدود الباني؛ والزائدة الإضافية تزود حدود مهلة ومقاطعة لكل تقييم مع الاحتفاظ بحدود الذاكرة والمكدس وحجم السكربت
مهلة أو حد مقاطعة صفري يعطّل حد التقييم المقابل؛ والمستدعون الذين يفرضون مهلة معاملة يمررون الزمن المتبقي بدل إعادة تشغيل مهلة كاملة
جلسة XFA تستخدم هذه الزائدة لتتقاسم ميزانية منقضية واحدة بين إعادة التشغيل والتنفيذ الحالي
نتائج وتشخيصات Delphi تستخدم سلاسل Unicode؛ وFree Pascal يحفظ بايتات UTF-8 للجسر ويسم السلسلة المُدارة UTF-8 متجنبًا التحويل عبر صفحة كود ANSI للنظام
حساب JavaScript يتبع سلوك IEEE للـ NaN وInfinity والفيض والفيض السالب حتى عندما يفعّل التطبيق المستدعي مصايد الفاصلة العائمة الأصلية
المحرك يقنع استثناءات الفاصلة العائمة مؤقتًا أثناء التهيئة والتقييم ويمسح الأعلام التي أنتجها المحرك ويستعيد قناع استثناءات خيط الاستدعاء الأصلي قبل الإرجاع أو انتشار استثناء؛ وcallbacks التطبيق المستدعاة بعد تعليق طلب XFA تجري بالقناع الأصلي المستعاد
واجهات API ذات الصلة
TXFAJavaScriptSession، HPDFXFAExecuteJavaScriptEvent و بيئة تشغيل widgets XFA الديناميكي التفاعلية