خطأ محرر الجدول: لا يمكن قراءة خصائص null (قراءة 'length') يستمر في 2026.2.0-latest

متابعةً للنقاش من Unable to edit tables:

مرحبًا بالجميع، أتابع ببيانات أكثر تحديدًا.

يمكنني تأكيد أن هذه المشكلة لا تزال قابلة للاستنساخ على أحدث إصدار.

البيئة

  • Discourse: v2026.2.0-latest +209 (بعد إعادة بناء كاملة)
  • لوحظ سابقًا أيضًا على: v2026.2.0-latest +165
  • المتصفح: Chrome

ما جربته

  • إعادة بناء كاملة / التحديث إلى +209
  • تحديث كامل للصفحة (Hard refresh)
  • تم الاستنساخ في الوضع الآمن (Safe Mode) مع:
    • تعطيل الثيمات (themes disabled)
    • تعطيل التخصيصات غير الرسمية لجانب العميل (unofficial client-side customisations disabled)
    • تعطيل جميع تخصيصات الإضافات لجانب العميل (all client-side plugin customisations disabled)

النتيجة

  • تحرير جدول والنقر على زر حفظ (Save) الأزرق يؤدي باستمرار إلى ظهور الخطأ التالي:
Uncaught TypeError: Cannot read properties of null (reading 'length')
  at buildUpdatedPost (spreadsheet-editor.gjs:261)
  at updateTable
  at insertTable
  • لا يتم حفظ واجهة المستخدم أو تحديث المنشور.
  • يحدث نفس السلوك في الوضع الآمن.
لقطات شاشة مرفقة توضح خطأ وحدة التحكم والاستنساخ في الوضع الآمن.

ليس الوضع الآمن

الوضع الآمن

العمود 1 العمود 2 العمود 3 العمود 4 العمود 5 العمود 6 العمود 7 العمود 8 العمود 9 العمود 10
الصف 1، الخلية 1 الصف 1، الخلية 2 الصف 1، الخلية 33 الصف 1، الخلية 4 الصف 1، الخلية 5 الصف 1، الخلية 6 الصف 1، الخلية 7 الصف 1، الخلية 8 الصف 1، الخلية 9 الصف 1، الخلية 10
الصف 2، الخلية 1 الصف 2، الخلية 2 الصف 2، الخلية 3 الصف 2، الخلية 4 الصف 2، الخلية 5 الصف 2، الخلية 6 الصف 2، الخلية 7 الصف 2، الخلية 8 الصف 2، الخلية 9 الصف 2، الخلية 10
الصف 3، الخلية 1 الصف 3، الخلية 2 الصف 3، الخلية 3 الصف 3، الخلية 4 الصف 3، الخلية 5 الصف 3، الخلية 6 الصف 3، الخلية 7 الصف 3، الخلية 8 الصف 3، الخلية 9 الصف 3، الخلية 10

غير قابل للاستنساخ هنا (بشكل بديهي)

هل هو شيء يتعلق بجدولك تحديداً؟ هل يمكنك تضمين تنسيق ماركداون الكامل؟

المادة | $\varepsilon_r$
-------- | --------------
الهواء الجاف  | 1.0006
الورق    | 3
الماس    | 5
السيليكون  | 12
HfO $_2$  (Hf = هفنيوم) | 25
H $_2$ O   | 80
BaTiO $_3$ (تيتانات الباريوم - مفيد للحفاظ على استقطابه) | $\sim 4000$
المادة \varepsilon_r
الهواء الجاف 1.0006
الورق 3
الماس 5
السيليكون 12
HfO _2 (Hf = هفنيوم) 25
H _2 O 80
BaTiO _3 (تيتانات الباريوم - مفيد للحفاظ على استقطابه) \sim 4000
إعجاب واحد (1)

حسنًا، تم إصلاح هذا وفقًا لـ:

كنا نعتمد على التعابير النمطية (regex) للعثور على الجداول، ولم تكن تحب تنسيق الجدول هذا.
التغيير هو الاعتماد على تحليل ماركداون (markdown parsing) وهو أكثر قوة بكثير.

إعجاب واحد (1)

أنا حاليًا على الإصدار 2026.2.0-latest (8125ffa60a).
لا تزال المشكلة تتكرر هناك، بما في ذلك في الوضع الآمن (Safe Mode) وتطبيق الويب التقدمي (PWA).
يبدو أن هذا الالتزام (commit) يسبق طلب السحب (PR) رقم 37658 - ويسعدني إعادة الاختبار بمجرد أن يتجاوز أحدث إصدار عملية الدمج (merge).