mirror of
https://we.phorge.it/source/phorge.git
synced 2024-11-10 00:42:41 +01:00
53834d1471
Summary: In particular, this changes the behavior of NodeJS in the following ways: - Any attempt to get or modify the global object will result in an error. - `null` values of `this` will no longer be evaluated to the global object and primitive values of this will not be converted to wrapper objects. - Writing or deleting properties which have there writeable or configurable attributes set to false will now throw an error instead of failing silently. - Adding a property to an object whose extensible attribute is false will also throw an error now. - A functions arguments are not writeable so attempting to change them will now throw an error `arguments = [...]`. - `with(){}` statements are gone. - Use of `eval` is effectively banned. - `eval` and `arguments` are not allowed as variable or function identifiers in any scope. - The identifiers `implements`, `interface`, `let`, `package`, `private`, `protected`, `public`, `static` and `yield` are all now reserved for future use (roll on ES6). Test Plan: Verified that Aphlict was still functional. Reviewers: #blessed_reviewers, epriestley Reviewed By: #blessed_reviewers, epriestley Subscribers: Korvin, epriestley Differential Revision: https://secure.phabricator.com/D11430
23 lines
328 B
Text
23 lines
328 B
Text
{
|
|
"bitwise": true,
|
|
"curly": true,
|
|
"immed": true,
|
|
"indent": 2,
|
|
"latedef": true,
|
|
"newcap": true,
|
|
"noarg": true,
|
|
"quotmark": "single",
|
|
"undef": true,
|
|
"unused": true,
|
|
|
|
"expr": true,
|
|
"loopfunc": true,
|
|
"strict": true,
|
|
"sub": true,
|
|
|
|
"globals": {
|
|
"JX": true,
|
|
"__DEV__": false
|
|
},
|
|
"node": true
|
|
}
|