Skip to content

Commit

Permalink
Merge pull request #1918 from hamishwillee/class-static
Browse files Browse the repository at this point in the history
Add class static initialization block example
  • Loading branch information
Rumyra committed Oct 4, 2021
2 parents 85d92bc + c35c3c6 commit 847d4a2
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .eslintignore
@@ -1,2 +1,5 @@
js/lib/*
js/mode/*

# js class static blocks is cuurently ignored as it fails test
live-examples/js-examples/classes/classes-static-initialization.js
12 changes: 12 additions & 0 deletions live-examples/js-examples/classes/classes-static-initialization.js
@@ -0,0 +1,12 @@
class ClassWithStaticInitializationBlock {
static staticProperty1 = "Property 1";
static staticProperty2;
static {
this.staticProperty2 = "Property 2"
}
}

console.log(ClassWithStaticInitializationBlock.staticProperty1);
// output: "Property 1"
console.log(ClassWithStaticInitializationBlock.staticProperty2);
// output: "Property 2"
6 changes: 6 additions & 0 deletions live-examples/js-examples/classes/meta.json
Expand Up @@ -17,6 +17,12 @@
"fileName": "classes-static.html",
"title": "JavaScript Demo: Classes Static",
"type": "js"
},
"classesStaticInitialization": {
"exampleCode": "./live-examples/js-examples/classes/classes-static-initialization.js",
"fileName": "classes-static-initialization.html",
"title": "JavaScript Demo: Class Static Initialization Blocks",
"type": "js"
}
}
}

0 comments on commit 847d4a2

Please sign in to comment.