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 الديناميكي التفاعلية