const wasm = require('wasm-bindgen-test.js'); const assert = require('assert'); exports._1_js = (rules) => { assert.equal(rules.field, 1); rules.field *= 2; return rules; } exports._2_js = (rules) => { let value = rules.no_js_name__no_getter_with_name__no_getter_without_name(); assert.equal(value, 2); rules.set_no_js_name__no_setter_with_name__no_setter_without_name(value * 2); return rules; } exports._3_js = (rules) => { let value = rules.no_js_name__no_getter_with_name__getter_without_name; assert.equal(value, 3); rules.no_js_name__no_setter_with_name__setter_without_name = value * 2; return rules; } exports._4_js = (rules) => { let value = rules.new_no_js_name__getter_with_name__getter_without_name; assert.equal(value, 4); rules.new_no_js_name__setter_with_name__setter_without_name = value * 2; return rules; } exports._5_js = (rules) => { let value = rules.new_js_name__no_getter_with_name__no_getter_without_name(); assert.equal(value, 5); rules.new_js_name__no_setter_with_name__no_setter_without_name(value * 2); return rules; } exports._6_js = (rules) => { let value = rules.new_js_name__no_getter_with_name__getter_without_name; assert.equal(value, 6); rules.new_js_name__no_setter_with_name__setter_without_name = value * 2; return rules; } exports._7_js = (rules) => { let value = rules.new_js_name__getter_with_name__no_getter_without_name_for_field; assert.equal(value, 7); rules.new_js_name__setter_with_name__no_setter_without_name_for_field = value * 2; return rules; } exports._8_js = (rules) => { let value = rules.new_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name; assert.equal(value, 8); rules.new_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name = value * 2; return rules; } exports._9_js = (rules) => { let value = rules.new_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name; assert.equal(value, 9); rules.new_js_name__no_getter_setter_with_name__getter_setter_without_name__same_getter_setter_name__same_getter_setter_origin_name = value * 2; return rules; } exports._10_js = (rules) => { let value = rules.new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_field__same_getter_setter_name; assert.equal(value, 10); rules.new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_field__same_getter_setter_name = value * 2; return rules; } exports._11_js = (rules) => { let value = rules.new_js_name__getter_with_name__no_getter_without_name_for_field__same_getter_setter_name; assert.equal(value, 11); rules.new_js_name__setter_with_name__no_setter_without_name_for_field__same_getter_setter_name = value * 2; return rules; } exports._12_js = (rules) => { let value = rules.new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_field__same_getter_setter_name__same_getter_setter_origin_name; assert.equal(value, 12); rules.new_js_name__getter_setter_with_name__no_getter_setter_without_name_for_field__same_getter_setter_name__same_getter_setter_origin_name = value * 2; return rules; } exports._13_js = (rules) => { let value = rules.new_js_name__getter_with_name__no_getter_without_name_for_field__same_getter_setter_name__same_getter_setter_origin_name; assert.equal(value, 13); rules.new_js_name__setter_with_name__no_setter_without_name_for_field__same_getter_setter_name__same_getter_setter_origin_name = value * 2; return rules; } exports.test_getter_compute = x => { assert.equal(x.foo, 3) }; exports.test_setter_compute = x => { x.foo = 97; }; exports.test_statics = x => { assert.equal(x.field, 3); assert.equal(wasm.Statics.field, 4); x.field = 13; wasm.Statics.field = 14; }