Fix JS_WIDESTRING to work with clang-cl
authorJohn Abd-El-Malek <jam@chromium.org>
Thu, 19 Jun 2014 15:07:13 +0000 (08:07 -0700)
committerJohn Abd-El-Malek <jam@chromium.org>
Thu, 19 Jun 2014 15:07:13 +0000 (08:07 -0700)
commit63412bf0ec2f6bab77e60dddfb5fc65d0dd95a74
tree779bf084e84957c2b938eb73419150127c140fa5
parentfda75e4fbbf6857d7255c670d1a9026015160390
Fix JS_WIDESTRING to work with clang-cl

MSVC lexes L#macro_arg as a single wide string literal token, but
Clang and other C/C++ compliant lexers do not.  There was already
a workaround to use implicit string concatenation for GCC, but there's
a simpler solution of token pasting the L onto the stringized macro
argument with 'L###macro_arg'.  This works with Clang, GCC, and MSVC.

R=jun_fang@foxitsoftware.com, jam@chromium.org
BUG=82385

Original patch by Reid Kleckner <rnk@chromium.org>

Review URL: https://codereview.chromium.org/345643002
AUTHORS
fpdfsdk/include/javascript/JS_Define.h