From 52a200878a72302f6e80cde0b700c9c24cff7933 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9ry=20Debongnie?= Date: Sat, 3 Jul 2021 08:08:30 +0200 Subject: [PATCH] [FIX] qweb: add support for t-att-value on textareas The code did not treat textareas in the same way as inputs. As a result, using t-att-value on a textarea did not work. closes #872 --- src/qweb/qweb.ts | 2 +- tests/qweb/qweb.test.ts | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/qweb/qweb.ts b/src/qweb/qweb.ts index 68d0a380..e90a5625 100644 --- a/src/qweb/qweb.ts +++ b/src/qweb/qweb.ts @@ -705,7 +705,7 @@ export class QWeb extends EventBus { isProp = key === "selected" || key === "disabled"; break; case "textarea": - isProp = key === "readonly" || key === "disabled"; + isProp = key === "readonly" || key === "disabled" || key === "value"; break; case "button": case "select": diff --git a/tests/qweb/qweb.test.ts b/tests/qweb/qweb.test.ts index f624b808..6f1724be 100644 --- a/tests/qweb/qweb.test.ts +++ b/tests/qweb/qweb.test.ts @@ -1931,6 +1931,25 @@ describe("special cases for some specific html attributes/properties", () => { let elm = vnode2.elm as HTMLInputElement; expect(elm.indeterminate).toBe(true); }); + + test("textarea with t-att-value", () => { + // render input with initial value + qweb.addTemplate("test", `