[strong] Disallow implicit conversions for bitwise ops, shifts
authorconradw <conradw@chromium.org>
Tue, 28 Apr 2015 11:20:13 +0000 (04:20 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 28 Apr 2015 11:19:49 +0000 (11:19 +0000)
commit6988aec61f071a1caec96abae1cf39353a234455
tree555bb0dfaf115586e7b8c407e4244bdda9848a7d
parentb3000dda14052705b9b41bad1d85710470375f49
[strong] Disallow implicit conversions for bitwise ops, shifts

See https://codereview.chromium.org/1092353002/

Due to parser rewrites, also implements restrictions for unary ~.

Still to come, implementing restrictions for binary + and comparison.

BUG=v8:3956
LOG=N

Review URL: https://codereview.chromium.org/1102923002

Cr-Commit-Position: refs/heads/master@{#28104}
src/builtins.h
src/compiler/js-typed-lowering.cc
src/ic/ic.cc
src/runtime.js
test/mjsunit/strong/implicit-conversions.js
test/unittests/compiler/js-typed-lowering-unittest.cc