• Eduardo Sanz García's avatar
    Fix race condition when annotations are deleted before anchoring · 64533dc4
    Eduardo Sanz García authored
    `deleteAnnotation` RPC event can be triggered before `loadAnnotations`.
    This is a race condition in which annotations are asked to be deleted in
    the `sidebar` frame before the `guest` frame finishes to anchor the
    annotations.
    
    B
    This problem is avoided by maintaining one additional set which tracks
    the annotations that should be in the page. This can be updated 1) when
    an annotation is received, just before it is anchored and 2) when an
    annotation is detached. After anchoring completes, the logic can check
    if the annotation should still be present in the page and skip saving
    the anchor if not.
    
    Solution from here:
    https://github.com/hypothesis/client/pull/4007#discussion_r763971360
    64533dc4
Name
Last commit
Last update
..
annotator Loading commit data...
boot Loading commit data...
images/icons Loading commit data...
shared Loading commit data...
sidebar Loading commit data...
styles Loading commit data...
test-util Loading commit data...
types Loading commit data...
.eslintrc Loading commit data...
karma.config.js Loading commit data...
tsconfig.json Loading commit data...