Skip to content

Instantly share code, notes, and snippets.

@lizmat
Created December 13, 2015 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lizmat/2b8ff5d17f6ef970fc20 to your computer and use it in GitHub Desktop.
Save lizmat/2b8ff5d17f6ef970fc20 to your computer and use it in GitHub Desktop.
diff for fixing assigning a Slip to scalar
diff --git a/src/core/SlippyIterator.pm b/src/core/SlippyIterator.pm
index 1b5dd5b..107f70d 100644
--- a/src/core/SlippyIterator.pm
+++ b/src/core/SlippyIterator.pm
@@ -8,13 +8,18 @@ my role SlippyIterator does Iterator {
has $!slip-iter;
proto method start-slip(|) { * }
- multi method start-slip(Slip:U $slip) {
- $slip
+ multi method start-slip(Slip:U \slip) {
+ slip
}
- multi method start-slip(Slip:D $slip) {
- $!slipping = 1;
- $!slip-iter := $slip.iterator;
- self.slip-one()
+ multi method start-slip(Slip:D \slip) {
+ if nqp::iscont(slip) {
+ slip
+ }
+ else {
+ $!slipping = 1;
+ $!slip-iter := slip.iterator;
+ self.slip-one()
+ }
}
method slip-one() {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment