{"record":{"id":"4d1bf08e1eef183b","repo":"ytdl-org/youtube-dl","slug":"unsupported-void-property-r-on-r","errorCode":null,"errorMessage":"Unsupported (void) property %r on %r","messagePattern":"Unsupported \\(void\\) property %r on %r","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"youtube_dl/swfinterp.py","lineNumber":649,"sourceCode":"                    args = list(reversed(\n                        [stack.pop() for _ in range(arg_count)]))\n                    obj = stack.pop()\n                    if isinstance(obj, _AVMClass_Object):\n                        func = self.extract_function(obj.avm_class, mname)\n                        res = func(args)\n                        assert res is undefined\n                        continue\n                    if isinstance(obj, _ScopeDict):\n                        assert mname in obj.avm_class.method_names\n                        func = self.extract_function(obj.avm_class, mname)\n                        res = func(args)\n                        assert res is undefined\n                        continue\n                    if mname == 'reverse':\n                        assert isinstance(obj, list)\n                        obj.reverse()\n                    else:\n                        raise NotImplementedError(\n                            'Unsupported (void) property %r on %r'\n                            % (mname, obj))\n                elif opcode == 86:  # newarray\n                    arg_count = u30()\n                    arr = []\n                    for i in range(arg_count):\n                        arr.append(stack.pop())\n                    arr = arr[::-1]\n                    stack.append(arr)\n                elif opcode == 93:  # findpropstrict\n                    index = u30()\n                    mname = self.multinames[index]\n                    for s in reversed(scopes):\n                        if mname in s:\n                            res = s\n                            break\n                    else:\n                        res = scopes[0]","sourceCodeStart":631,"sourceCodeEnd":667,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/swfinterp.py#L631-L667","documentation":"Error \"Unsupported (void) property %r on %r\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/swfinterp.py:649 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Update youtube-dl; the SWF uses an unsupported void property."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"956b8c585591b401a543e409accb163eeaaa1193","analyzedAt":"2026-08-14T18:59:47.863Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}