{"record":{"id":"32a50e499d088589","repo":"ytdl-org/youtube-dl","slug":"unsupported-property-r-on-r","errorCode":null,"errorMessage":"Unsupported property %r on %r","messagePattern":"Unsupported property %r on %r","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"youtube_dl/swfinterp.py","lineNumber":599,"sourceCode":"                            idx = 0 if len(args) == 0 else args[0]\n                            assert isinstance(idx, int)\n                            res = ord(obj[idx])\n                            stack.append(res)\n                            continue\n                    elif isinstance(obj, list):\n                        if mname == 'slice':\n                            assert len(args) == 1\n                            assert isinstance(args[0], int)\n                            res = obj[args[0]:]\n                            stack.append(res)\n                            continue\n                        elif mname == 'join':\n                            assert len(args) == 1\n                            assert isinstance(args[0], compat_str)\n                            res = args[0].join(obj)\n                            stack.append(res)\n                            continue\n                    raise NotImplementedError(\n                        'Unsupported property %r on %r'\n                        % (mname, obj))\n                elif opcode == 71:  # returnvoid\n                    res = undefined\n                    return res\n                elif opcode == 72:  # returnvalue\n                    res = stack.pop()\n                    return res\n                elif opcode == 73:  # constructsuper\n                    # Not yet implemented, just hope it works without it\n                    arg_count = u30()\n                    args = list(reversed(\n                        [stack.pop() for _ in range(arg_count)]))\n                    obj = stack.pop()\n                elif opcode == 74:  # constructproperty\n                    index = u30()\n                    arg_count = u30()\n                    args = list(reversed(","sourceCodeStart":581,"sourceCodeEnd":617,"githubUrl":"https://github.com/ytdl-org/youtube-dl/blob/956b8c585591b401a543e409accb163eeaaa1193/youtube_dl/swfinterp.py#L581-L617","documentation":"Error \"Unsupported property %r on %r\" thrown in ytdl-org/youtube-dl.","triggerScenarios":"Thrown at youtube_dl/swfinterp.py:599 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Update youtube-dl; the SWF uses an unsupported 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"}