I'm using v8 bindings on efl 1.17.2 with elementary 1.17.1 using elev8-like runtime on wayland backend. the effect occurs when I try to set clip on ElmImage using Evas.Rectangle, if I set clipper before running ecore_main_loop it's invocation starts (...) rendering loop and in evas_render_updates_internal(...) condition if ((!evas_object_clip_get(obj->object)) && (!obj->smart.parent)) on smart object returns true and my clipper is being overridden by framespace clip.
attached snippetproduces visible image and rectangle drawn on it. in theory effect should be exactly the same using node runtime with wayland backend.
I could create a patch addressing that but I wonder what would be the best way to go about it. implementing clip_get for smart object seems a logical step but I noticed quite a lot conditions involving is_smart flag and I don't know whether clip_get isn't meant to return NULL for smart objects (such as ElmImage here).