diff options
author | Lars Knoll <[email protected]> | 2014-06-13 16:04:39 +0200 |
---|---|---|
committer | Simon Hausmann <[email protected]> | 2014-07-22 13:49:20 +0200 |
commit | da9d5016613d04f002c6433e2b3083143fec34cb (patch) | |
tree | db73090d9a3c79c2cf777aecc35612faa9797194 /src/qml/jsruntime/qv4regexp_p.h | |
parent | b393c405b7568e80628bc99501a9c53bbd0e678d (diff) |
Fix Managed::as<>() method
The as<> casting method was not doing the right thing
in 100% of the cases. It only checked if the object in
question was exactly of the type being asked for. It
however didn't check if the object was derived from the
type.
This commit fixes this by adding a parent chain to the
vtables, that is then being used to check this safely
at runtime.
Change-Id: I9e0b13adbda668aee8c7451e2bb71cd6d4e316d9
Reviewed-by: Simon Hausmann <[email protected]>
Diffstat (limited to 'src/qml/jsruntime/qv4regexp_p.h')
-rw-r--r-- | src/qml/jsruntime/qv4regexp_p.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/qml/jsruntime/qv4regexp_p.h b/src/qml/jsruntime/qv4regexp_p.h index 4c941979a4..289b5388ec 100644 --- a/src/qml/jsruntime/qv4regexp_p.h +++ b/src/qml/jsruntime/qv4regexp_p.h @@ -90,7 +90,7 @@ struct RegExp : public Managed bool ignoreCase; bool multiLine; } __data; - V4_MANAGED + V4_MANAGED(Managed) Q_MANAGED_TYPE(RegExp) |