-
Notifications
You must be signed in to change notification settings - Fork 150
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
First step to add some sanity to _resolve_condition
The original problem starts here: <mst> oh, yeah, I just used to check ref and randomly swap things <mst> it worked for enough years :) <ribasushi> I will be forwarding you my psychiatrist bill READ DIFF AT YOUR OWN RISK Over the years _resolve_condition has accumulated 3 (or 4, or 5, depends how you look at it) distinct call-modes. None having anything to do with another. Also it is a hot method, holding crucial functionality, which of course means that currently at least 3 projects on CPAN are using it, despite the private attribute. Which in turn means couple more orders of magnitude of users on the DarkPAN. Thus just killing this method outright *without a replacement* is not an option. A from-scratch replacement in the face of only one person currently *barely* understanding this codepath is a scary proposition. Instead create an elaborate (and scarily complete) shim to proxy to a new method holding all the logic (with the idea of making it an official API in the coming commits). There are no changes to any other codepaths, as this is how we ensure that the shim is sane, and works. Next step is to erradicate all cases of the old call in the current codebase (while leaving the sub/shim intact)/ Now let's see if we can fix CampusExplorer's bugs first...
- Loading branch information
Showing
3 changed files
with
190 additions
and
78 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters