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.

Reply via email to