Polymer / tools

Polymer Tools Monorepo
BSD 3-Clause "New" or "Revised" License
430 stars 200 forks source link

Certain Javascript expressions produce unexpected output after building project using es6-bundled or es5-bundled. #2522

Open almehta opened 7 years ago

almehta commented 7 years ago

Description

Certain Javascript expressions fail to produce expected output after building project using es6-bundled or es5-bundled.

Versions & Environment

Steps to Reproduce

  1. Create a polymer-2-application project using polymer init
  2. console log following expressions: !(true && !undefined) and !(!undefined && true) in one component.
  3. Use following polymer.json. This is for es6-bundled.

{ "lint": { "rules": [ "polymer-2" ] }, "entrypoint": "index.html", "sources": [ "src/**/*", "bower.json" ], "builds": [ { "preset": "es6-bundled" } ] }

  1. Run polymer build
  2. cd build/es6-bundled
  3. polymer serve and check your console.

Expected Results

Expected results for expressions !(true && !undefined) and !(!undefined && true) is false. I get false for both these expression when I don't build my application.

Actual Results

I get: undefined for !(true && !undefined) false for !(!undefined && true)

stale[bot] commented 4 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.