1
0
mirror of https://github.com/fluencelabs/assemblyscript synced 2025-07-13 05:21:51 +00:00
Files
.github
bin
cli
dist
examples
lib
media
scripts
snap
src
std
tests
allocators
binaryen
compiler
rc
rt
std
abi.json
abi.optimized.wat
abi.ts
abi.untouched.wat
asc-constants.json
asc-constants.optimized.wat
asc-constants.ts
asc-constants.untouched.wat
assert-nonnull.json
assert-nonnull.optimized.wat
assert-nonnull.ts
assert-nonnull.untouched.wat
assert.json
assert.optimized.wat
assert.ts
assert.untouched.wat
basic-nullable.json
basic-nullable.ts
basic-nullable.untouched.wat
binary.json
binary.optimized.wat
binary.ts
binary.untouched.wat
bool.json
bool.optimized.wat
bool.ts
bool.untouched.wat
builtins.json
builtins.optimized.wat
builtins.ts
builtins.untouched.wat
call-inferred.json
call-inferred.optimized.wat
call-inferred.ts
call-inferred.untouched.wat
call-optional.json
call-optional.optimized.wat
call-optional.ts
call-optional.untouched.wat
call-super.json
call-super.optimized.wat
call-super.ts
call-super.untouched.wat
class-extends.json
class-extends.optimized.wat
class-extends.ts
class-extends.untouched.wat
class-overloading.json
class-overloading.optimized.wat
class-overloading.ts
class-overloading.untouched.wat
class.json
class.optimized.wat
class.ts
class.untouched.wat
closure.json
closure.optimized.wat
closure.ts
closure.untouched.wat
comma.json
comma.optimized.wat
comma.ts
comma.untouched.wat
constructor.json
constructor.optimized.wat
constructor.ts
constructor.untouched.wat
declare.json
declare.optimized.wat
declare.ts
declare.untouched.wat
do.json
do.optimized.wat
do.ts
do.untouched.wat
empty.json
empty.optimized.wat
empty.ts
empty.untouched.wat
enum.json
enum.optimized.wat
enum.ts
enum.untouched.wat
export.json
export.optimized.wat
export.ts
export.untouched.wat
exports.json
exports.optimized.wat
exports.ts
exports.untouched.wat
external.json
external.optimized.wat
external.ts
external.untouched.wat
for.json
for.optimized.wat
for.ts
for.untouched.wat
function-expression.json
function-expression.optimized.wat
function-expression.ts
function-expression.untouched.wat
function-types.json
function-types.optimized.wat
function-types.ts
function-types.untouched.wat
function.json
function.optimized.wat
function.ts
function.untouched.wat
getter-call.json
getter-call.optimized.wat
getter-call.ts
getter-call.untouched.wat
getter-setter.json
getter-setter.optimized.wat
getter-setter.ts
getter-setter.untouched.wat
i64-polyfill.json
i64-polyfill.optimized.wat
i64-polyfill.ts
i64-polyfill.untouched.wat
if.json
if.optimized.wat
if.ts
if.untouched.wat
import.json
import.optimized.wat
import.ts
import.untouched.wat
infer-type.json
infer-type.optimized.wat
infer-type.ts
infer-type.untouched.wat
inlining-blocklocals.json
inlining-blocklocals.optimized.wat
inlining-blocklocals.ts
inlining-blocklocals.untouched.wat
inlining-recursive.json
inlining-recursive.optimized.wat
inlining-recursive.ts
inlining-recursive.untouched.wat
inlining.json
inlining.optimized.wat
inlining.ts
inlining.untouched.wat
instanceof.json
instanceof.optimized.wat
instanceof.ts
instanceof.untouched.wat
limits.json
limits.optimized.wat
limits.ts
limits.untouched.wat
literals.json
literals.optimized.wat
literals.ts
literals.untouched.wat
logical.json
logical.optimized.wat
logical.ts
logical.untouched.wat
main.json
main.optimized.wat
main.ts
main.untouched.wat
mandelbrot.json
mandelbrot.optimized.wat
mandelbrot.ts
mandelbrot.untouched.wat
many-locals.json
many-locals.optimized.wat
many-locals.ts
many-locals.untouched.wat
memcpy.json
memcpy.optimized.wat
memcpy.ts
memcpy.untouched.wat
memmove.json
memmove.optimized.wat
memmove.ts
memmove.untouched.wat
memset.json
memset.optimized.wat
memset.ts
memset.untouched.wat
merge.json
merge.optimized.wat
merge.ts
merge.untouched.wat
named-export-default.json
named-export-default.optimized.wat
named-export-default.ts
named-export-default.untouched.wat
named-import-default.json
named-import-default.optimized.wat
named-import-default.ts
named-import-default.untouched.wat
namespace.json
namespace.optimized.wat
namespace.ts
namespace.untouched.wat
number.json
number.optimized.wat
number.ts
number.untouched.wat
optional-typeparameters.json
optional-typeparameters.optimized.wat
optional-typeparameters.ts
optional-typeparameters.untouched.wat
overflow.json
overflow.optimized.wat
overflow.ts
overflow.untouched.wat
portable-conversions.json
portable-conversions.optimized.wat
portable-conversions.ts
portable-conversions.untouched.wat
possibly-null.json
possibly-null.optimized.wat
possibly-null.ts
possibly-null.untouched.wat
recursive.json
recursive.optimized.wat
recursive.ts
recursive.untouched.wat
reexport.json
reexport.optimized.wat
reexport.ts
reexport.untouched.wat
rereexport.json
rereexport.optimized.wat
rereexport.ts
rereexport.untouched.wat
resolve-nested.json
resolve-nested.optimized.wat
resolve-nested.ts
resolve-nested.untouched.wat
retain-i32.json
retain-i32.optimized.wat
retain-i32.ts
retain-i32.untouched.wat
retain-release-sanity.json
retain-release-sanity.optimized.wat
retain-release-sanity.ts
retain-release-sanity.untouched.wat
retain-release.json
retain-release.optimized.wat
retain-release.ts
retain-release.untouched.wat
runtime-full.json
runtime-full.optimized.wat
runtime-full.ts
runtime-full.untouched.wat
runtime-half.json
runtime-half.optimized.wat
runtime-half.ts
runtime-half.untouched.wat
runtime-none.json
runtime-none.optimized.wat
runtime-none.ts
runtime-none.untouched.wat
runtime-stub.json
runtime-stub.optimized.wat
runtime-stub.ts
runtime-stub.untouched.wat
scoped.json
scoped.optimized.wat
scoped.ts
scoped.untouched.wat
simd.json
simd.optimized.wat
simd.ts
simd.untouched.wat
static-this.json
static-this.optimized.wat
static-this.ts
static-this.untouched.wat
switch.json
switch.optimized.wat
switch.ts
switch.untouched.wat
ternary.json
ternary.optimized.wat
ternary.ts
ternary.untouched.wat
threads.json
threads.optimized.wat
threads.ts
threads.untouched.wat
tsconfig.json
typealias.json
typealias.optimized.wat
typealias.ts
typealias.untouched.wat
unary.json
unary.optimized.wat
unary.ts
unary.untouched.wat
void.json
void.optimized.wat
void.ts
void.untouched.wat
wasi.json
wasi.optimized.wat
wasi.ts
wasi.untouched.wat
while.json
while.optimized.wat
while.ts
while.untouched.wat
wildcard-export.json
wildcard-export.optimized.wat
wildcard-export.ts
wildcard-export.untouched.wat
parser
runtime
util
.gitignore
README.md
browser-asc.js
compiler.js
decompiler.js
features.json
parser.js
tokenizer.js
util-path.js
.gitattributes
.gitignore
.travis.yml
CODE_OF_CONDUCT.md
CONTRIBUTING.md
LICENSE
NOTICE
README.md
index.d.ts
index.js
package-lock.json
package.json
tsconfig-base.json
tsconfig-docs.json
tslint.json
webpack.config.js
assemblyscript/tests/compiler/comma.ts

25 lines
374 B
TypeScript
Raw Normal View History

2018-01-05 01:55:59 +01:00
var a = 0, b = 0;
b = a++, a; // lower precedence (like separate expressions)
assert(a == 1);
assert(b == 0);
a++, b = a;
assert(a == 2);
assert(b == 2);
a = b = 0;
b = (a++, a); // higher precedence
assert(a == 1);
assert(b == 1);
a = (a++, b = a);
assert(a == 2);
assert(b == 2);
for (var c = 0; c < a; a--, c++);
assert(c == 1);
1, 2, 3; // tsc doesn't allow this