Add support for explicit octal and binary integer literals
authorrossberg@chromium.org <rossberg@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 19 Jul 2013 09:57:35 +0000 (09:57 +0000)
committerrossberg@chromium.org <rossberg@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 19 Jul 2013 09:57:35 +0000 (09:57 +0000)
commit83d9e6e7ee591f68c97690b369cdef756500137e
tree098cea203ecc3245c9530d18a8956dd361b9f747
parentd750a6dcd86563ab06a136fb417623c41bf9b487
Add support for explicit octal and binary integer literals

http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.3

ES6 extends the numeric literals to support explicit support
for binary and octal literals using the following syntax:

  0b10101
  0o777

This is currently behind the flag, --harmony-numeric-literals

BUG=2783
R=rossberg@chromium.org

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

Patch from Erik Arvidsson <arv@chromium.org>.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15772 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
16 files changed:
src/char-predicates-inl.h
src/char-predicates.h
src/conversions-inl.h
src/conversions.h
src/flag-definitions.h
src/parser.cc
src/parser.h
src/preparser.cc
src/preparser.h
src/runtime.cc
src/scanner.cc
src/scanner.h
test/cctest/test-conversions.cc
test/cctest/test-parsing.cc
test/mjsunit/harmony/numeric-literals-off.js [new file with mode: 0644]
test/mjsunit/harmony/numeric-literals.js [new file with mode: 0644]