Issue #8778 has been updated by Jeff McCune. Status changed from Accepted to In Topic Branch Pending Review Assignee set to Daniel Pittman Target version changed from Telly to 2.7.x Keywords set to parser commutative undef empty string Branch set to https://github.com/puppetlabs/puppet/pull/727
# Pending Review # Pull request into 2.7.x: <https://github.com/puppetlabs/puppet/pull/727> ---------------------------------------- Bug #8778: Equality in Puppet is not commutative https://projects.puppetlabs.com/issues/8778#change-61639 Author: Jeff McCune Status: In Topic Branch Pending Review Priority: Normal Assignee: Daniel Pittman Category: parser Target version: 2.7.x Affected Puppet version: Keywords: parser commutative undef empty string Branch: https://github.com/puppetlabs/puppet/pull/727 # Overview # The equality (`==`) test in Puppet is not commutative in combination with the undef value. All three notices should print OR only "undef == undef" should print. Two notices should NOT print. <pre> if undef == undef { notice("undef == undef") } if undef == '' { notice("undef == ''") } if '' == undef { notice("'' == undef") } </pre> # Actual Behavior # Notice that undef == '' but not '' == undef. <pre> notice: Scope(Class[main]): undef == undef notice: Scope(Class[main]): undef == '' notice: Finished catalog run in 0.02 seconds </pre> -- You have received this notification because you have either subscribed to it, or are involved in it. To change your notification preferences, please click here: http://projects.puppetlabs.com/my/account -- You received this message because you are subscribed to the Google Groups "Puppet Bugs" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-bugs?hl=en.
