Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
GraphicState's initializer was properly using
dup
to copycolor_space
fromprevious_state
, but it was not usingdup
on thedash
attribute, keepingdash
tied to the previous state'sdash
.Also added an
initialize_copy
method to make sure those two attributes are properly copied whenever wedup
/clone
a graphic state.Added specs for both updates.
This somewhat helps with #473 because it makes sure the graphics state is truly immune to any changes after setting a repeater. However, for the time being, a repeater still has to be defined before anything else to ensure a clean slate.