{"digest":"cfee9fae32faef0ec55af35d530640d8","condition":[[135,{"op":"//","right":"$file->repository->default_file","left":"$new_file->parent","type":"or_3"}],[170,{"right":"$file->repository->default_file","op":"//","left":"$file->parent","type":"or_3"}],[173,{"type":"and_3","left":"$ctx->request->method eq 'POST'","op":"and","right":"$confirmed"}]],"start":{"95":{"view_file":[{"subroutine":10,"statement":43,"time":null,"pod":3,"branch":6,"condition":null}]},"29":{"fire":[{"time":null,"statement":20,"pod":null,"condition":null,"branch":null,"subroutine":7}]},"-1":{"__COVER__":[{"subroutine":14,"branch":12,"condition":3,"pod":7,"time":null,"statement":91}]},"206":{"upload_file":[{"pod":6,"condition":3,"branch":11,"time":null,"statement":80,"subroutine":13}]},"3":{"BEGIN":[{"subroutine":null,"statement":null,"time":null,"branch":null,"condition":null,"pod":null}]},"76":{"download_file":[{"subroutine":9,"statement":37,"time":null,"condition":null,"branch":6,"pod":2}]},"4":{"BEGIN":[{"subroutine":1,"statement":2,"time":null,"branch":null,"condition":null,"pod":null}]},"10":{"BEGIN":[{"pod":null,"branch":null,"condition":null,"statement":11,"time":null,"subroutine":4}]},"12":{"BEGIN":[{"subroutine":5,"statement":14,"time":null,"branch":null,"condition":null,"pod":null}]},"5":{"BEGIN":[{"subroutine":2,"condition":null,"branch":null,"pod":null,"statement":5,"time":null}]},"54":{"lookup_file":[{"time":null,"statement":29,"branch":5,"condition":null,"pod":1,"subroutine":8}]},"9":{"BEGIN":[{"branch":null,"condition":null,"pod":null,"statement":8,"time":null,"subroutine":3}]},"61":{"BEGIN":[{"subroutine":6,"condition":null,"branch":null,"pod":null,"statement":17,"time":null}]},"163":{"remove_file":[{"condition":1,"branch":9,"pod":5,"statement":66,"time":null,"subroutine":12}]},"113":{"rename_file":[{"subroutine":11,"time":null,"statement":49,"pod":4,"branch":6,"condition":null}]}},"pod":[[29,"fire"],[54,"lookup_file"],[76,"download_file"],[95,"view_file"],[113,"rename_file"],[163,"remove_file"],[206,"upload_file"]],"branch":[[32,{"text":"if ($action eq 'download') { }"}],[32,{"text":"elsif ($action eq 'upload') { }"}],[32,{"text":"elsif ($action eq 'view') { }"}],[32,{"text":"elsif ($action eq 'rename') { }"}],[32,{"text":"elsif ($action eq 'remove') { }"}],[60,{"text":"if ($final_part =~ s/\\.(?<filetype>[a-z0-9]+)$//u)"}],[125,{"text":"if (my $user = $ctx->session->{'user'})"}],[124,{"text":"if ($new_name =~ m[^$part(?:/$part)*$]u) { }"}],[120,{"text":"if ($ctx->request->method eq 'POST')"}],[175,{"text":"if (my $user = $ctx->session->{'user'})"}],[173,{"text":"if ($ctx->request->method eq 'POST' and $confirmed)"}],[213,{"text":"if (my $user = $ctx->session->{'user'})"}]],"statement":[3,3,4,4,4,5,5,5,9,9,9,10,10,10,12,12,12,61,61,61,29,31,32,32,33,34,35,36,38,54,56,58,59,60,61,64,65,76,78,79,81,83,84,95,97,98,100,102,103,113,115,116,118,120,121,123,124,125,126,127,130,135,137,139,142,147,163,165,166,168,170,172,173,175,176,177,181,184,185,189,206,208,209,211,213,214,215,218,219,224,225],"file":"lib/Yukki/Web/Controller/Attachment.pm","subroutine":[[3,"BEGIN"],[4,"BEGIN"],[5,"BEGIN"],[9,"BEGIN"],[10,"BEGIN"],[12,"BEGIN"],[61,"BEGIN"],[29,"fire"],[54,"lookup_file"],[76,"download_file"],[95,"view_file"],[113,"rename_file"],[163,"remove_file"],[206,"upload_file"]]}