Skip to content

Fix 'expression is not assignable'#3

Merged
kyrylo merged 1 commit intomasterfrom
rhash-ifnone-fix
Feb 7, 2019
Merged

Fix 'expression is not assignable'#3
kyrylo merged 1 commit intomasterfrom
rhash-ifnone-fix

Conversation

@kyrylo
Copy link
Copy Markdown
Owner

@kyrylo kyrylo commented Feb 7, 2019

When trying to compile the project I hit the following issue:

rbtree.c:1086:24: error: expression is not assignable
    RHASH_IFNONE(hash) = IFNONE(self);

The problem is that this API is no longer public. It was made private in:
https://bugs.ruby-lang.org/issues/9889

With this change we no longer support smooth transition between RBTree and Hash,
which preserves default value. I'm not 100% sure that dropping support is the
right way but there's only much I can do. My Ruby C API knowledge is not very
deep.

This can potentially break someone's code but it doesn't seem to be too
critical.

When trying to compile the project I hit the following issue:

```
rbtree.c:1086:24: error: expression is not assignable
    RHASH_IFNONE(hash) = IFNONE(self);
```

The problem is that this API is no longer public. It was made private in:
https://bugs.ruby-lang.org/issues/9889

With this change we no longer support smooth transition between RBTree and Hash,
which preserves default value. I'm not 100% sure that dropping support is the
right way but there's only much I can do. My Ruby C API knowledge is not very
deep.

This can potentially break someone's code but it doesn't seem to be too
critical.
@kyrylo kyrylo merged commit 9c56d79 into master Feb 7, 2019
@kyrylo kyrylo deleted the rhash-ifnone-fix branch February 7, 2019 18:21
BrianHawley added a commit to BrianHawley/rbtree3 that referenced this pull request Jan 19, 2020
Restores the functionality removed in kyrylo#3 in a way that's compatible
with the newer Ruby versions.
BrianHawley added a commit to BrianHawley/rbtree3 that referenced this pull request Jan 20, 2020
Restores the functionality removed in kyrylo#3 in a way that's compatible
with the newer Ruby versions.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant