Skip to content

Commit

Permalink
Add support for getters and setters
Browse files Browse the repository at this point in the history
  • Loading branch information
einars committed Feb 9, 2012
1 parent dc122f4 commit 23fd0b7
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 0 deletions.
4 changes: 4 additions & 0 deletions beautify.js
Expand Up @@ -920,6 +920,10 @@ function js_beautify(js_source_text, options) {
} else {
prefix = 'NEWLINE';
}

if (token_text === 'function' && (last_text === 'get' || last_text === 'set')) {
prefix = 'SPACE';
}
}

if (flags.if_line && last_type === 'TK_END_EXPR') {
Expand Down
3 changes: 3 additions & 0 deletions python/jsbeautifier/__init__.py
Expand Up @@ -823,6 +823,9 @@ def handle_word(self, token_text):
else:
prefix = 'NEWLINE'

if token_text == 'function' and self.last_text in ['get', 'set']:
prefix = 'SPACE'

if token_text in ['else', 'catch', 'finally']:
if self.last_type != 'TK_END_BLOCK' \
or self.opts.brace_style == 'expand' \
Expand Down
8 changes: 8 additions & 0 deletions python/jsbeautifier/tests/testjsbeautifier.py
Expand Up @@ -409,6 +409,14 @@ def test_beautifier(self):

bt('"foo""bar""baz"', '"foo"\n"bar"\n"baz"')
bt("'foo''bar''baz'", "'foo'\n'bar'\n'baz'")
bt("{\n get foo() {}\n}")
bt("{\n var a = get\n foo();\n}")
bt("{\n set foo() {}\n}")
bt("{\n var a = set\n foo();\n}")
bt("var x = {\n get function()\n}")
bt("var x = {\n set function()\n}")
bt("var x = set\n\nfunction() {}")


def decodesto(self, input, expectation=None):
self.assertEqual(
Expand Down
8 changes: 8 additions & 0 deletions tests/beautify-tests.js
Expand Up @@ -460,6 +460,14 @@ function run_beautifier_tests(test_obj)
bt('"foo""bar""baz"', '"foo"\n"bar"\n"baz"');
bt("'foo''bar''baz'", "'foo'\n'bar'\n'baz'");

bt("{\n get foo() {}\n}");
bt("{\n var a = get\n foo();\n}");
bt("{\n set foo() {}\n}");
bt("{\n var a = set\n foo();\n}");
bt("var x = {\n get function()\n}");
bt("var x = {\n set function()\n}");
bt("var x = set\n\nfunction() {}");

opts.space_before_conditional = false;
bt('if(a) b()');

Expand Down

0 comments on commit 23fd0b7

Please sign in to comment.