details: http://hg.nginx.org/njs/rev/9ee2a6eb381c branches: changeset: 315:9ee2a6eb381c user: Igor Sysoev <igor@sysoev.ru> date: Tue Mar 21 16:02:03 2017 +0300 description: Fixed building on modern Linux. diffstat: nxt/nxt_random.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diffs (12 lines): diff -r 5c42125bd99c -r 9ee2a6eb381c nxt/nxt_random.c --- a/nxt/nxtby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/243c9c96511a branches: changeset: 313:243c9c96511a user: Igor Sysoev <igor@sysoev.ru> date: Mon Mar 13 16:32:40 2017 +0300 description: Miscellaneous non-functional changes in nxt_mem_cache_pool. diffstat: nxt/nxt_mem_cache_pool.c | 125 +++++++++++++++++++++++++++------------------- 1 files changed, 72 insertions(+), 53 deletions(-) diby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/6bda82d5bd54 branches: changeset: 312:6bda82d5bd54 user: Igor Sysoev <igor@sysoev.ru> date: Sun Mar 12 22:40:13 2017 +0300 description: Using nxt_rbtree_destroy_next() iterator for nxt_mem_cache_pool destruction without rbtree rebalancing. diffstat: nxt/nxt_mem_cache_pool.c | 13 +++++-------- nxt/nxt_rbtree.c | 34 +++++++++++++by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/fb2ec3176a14 branches: changeset: 306:fb2ec3176a14 user: Igor Sysoev <igor@sysoev.ru> date: Fri Jan 27 16:01:31 2017 +0300 description: Removed obsolete function call interface. diffstat: nginx/ngx_http_js_module.c | 2 +- nginx/ngx_stream_js_module.c | 2 +- njs/njs_generator.c | 3 --- njs/njs_parser.c | 9by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/f136239eebff branches: changeset: 305:f136239eebff user: Igor Sysoev <igor@sysoev.ru> date: Tue Jan 24 14:38:59 2017 +0300 description: Added tag 0.1.8 for changeset a29f29d48112 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r a29f29d48112 -r f136239eebff .hgtags --- a/.hgtags Tue Janby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/a29f29d48112 branches: changeset: 304:a29f29d48112 user: Igor Sysoev <igor@sysoev.ru> date: Tue Jan 24 14:38:48 2017 +0300 description: Version 0.1.8. diffstat: Makefile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diffs (10 lines): diff -r 8401ae77cf40 -r a29f29d48112 Makefile --- a/Makefile Fri Jan 20 16:10:48 2017 +0300by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/8401ae77cf40 branches: changeset: 303:8401ae77cf40 user: Igor Sysoev <igor@sysoev.ru> date: Fri Jan 20 16:10:48 2017 +0300 description: A small rbtree insert fixup optimization. Thanks to ??? (Hong Zhi Dao). diffstat: nxt/nxt_rbtree.c | 11 ++++++++--- 1 files changed, 8 insertions(+), 3 deletions(-) diffs (28 lines): diff -r 5db6d7afby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/5db6d7af16b4 branches: changeset: 302:5db6d7af16b4 user: Igor Sysoev <igor@sysoev.ru> date: Mon Jan 16 18:14:01 2017 +0300 description: A scope has been added to literal nodes. Found with afl-fuzz. diffstat: njs/njs_parser.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (11 lines): diff -r 6cc16ad934a4 -r 5db6d7af16b4by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/6cc16ad934a4 branches: changeset: 301:6cc16ad934a4 user: Igor Sysoev <igor@sysoev.ru> date: Mon Jan 16 17:32:10 2017 +0300 description: Comprehensive test of "return" statement location. Found with afl-fuzz. diffstat: njs/njs_parser.c | 22 ++++++++++++++-------- njs/test/njs_unit_test.c | 3 +++ 2 files changed, 17by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/07dc20c1206d branches: changeset: 300:07dc20c1206d user: Igor Sysoev <igor@sysoev.ru> date: Mon Jan 16 14:51:29 2017 +0300 description: Fixed parsing semicolons. Found with AddressSanitizer. diffstat: njs/njs_parser.c | 26 ++++++++++++++++++-------- 1 files changed, 18 insertions(+), 8 deletions(-) diffs (76 lines): diff -r e4f695e81by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/e4f695e81689 branches: changeset: 299:e4f695e81689 user: Igor Sysoev <igor@sysoev.ru> date: Thu Jan 05 15:55:52 2017 +0300 description: Removed unused things. diffstat: njs/njs_parser.c | 20 -------------------- njs/njs_parser.h | 2 -- njs/njscript.c | 1 - 3 files changed, 0 insertions(+), 23 deletions(-) diffs (60 lines): difby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/c11a7e133205 branches: changeset: 298:c11a7e133205 user: Igor Sysoev <igor@sysoev.ru> date: Thu Jan 05 15:55:49 2017 +0300 description: Functions were not exported. The bug was introduced in 4337ed48d6d6. diffstat: njs/njs_generator.c | 8 +++++++- njs/njs_parser.c | 8 ++++++-- njs/njs_variable.c | 3 +-- njs/njscript.c | 9by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/fe8027493a08 branches: changeset: 297:fe8027493a08 user: Igor Sysoev <igor@sysoev.ru> date: Tue Jan 03 19:38:17 2017 +0300 description: Logical "or" and "and" operations should store result in a temporary destination because they are actually branch operations. diffstat: njs/njs_generator.c | 4 ++-- njs/test/njsby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/9672a3c3aaae branches: changeset: 296:9672a3c3aaae user: Igor Sysoev <igor@sysoev.ru> date: Mon Jan 02 22:59:33 2017 +0300 description: Fixed code generation for "in" operation with side effect. diffstat: njs/njs_generator.c | 41 +++++++++++++++++++++-------------------- njs/test/njs_unit_test.c | 3 +++ 2 files changedby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/6c5bebb914ef branches: changeset: 294:6c5bebb914ef user: Igor Sysoev <igor@sysoev.ru> date: Mon Jan 02 22:59:29 2017 +0300 description: For and for-in loops support variable declaration. diffstat: njs/njs_parser.c | 218 +++++++++++++++++++++++++++++++++++++++++----- njs/test/njs_unit_test.c | 13 ++ 2 files changed, 205 insertby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/8e1de8ab59e6 branches: changeset: 295:8e1de8ab59e6 user: Igor Sysoev <igor@sysoev.ru> date: Mon Jan 02 22:59:31 2017 +0300 description: For-in loop does not discard the last value of property variable. diffstat: njs/njs_generator.c | 2 +- njs/njs_vm.c | 10 +++++----- njs/test/njs_unit_test.c | 9 +++++++++ 3 filesby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/4337ed48d6d6 branches: changeset: 293:4337ed48d6d6 user: Igor Sysoev <igor@sysoev.ru> date: Mon Jan 02 22:59:24 2017 +0300 description: Global and function scopes have been fixed. Implicitly declared variables are not supported anymore. diffstat: Makefile | 3 + njs/njs_disassembler.c | 2 - njs/njs_function.by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/2d9ccf739861 branches: changeset: 292:2d9ccf739861 user: Igor Sysoev <igor@sysoev.ru> date: Sun Jan 01 20:45:59 2017 +0300 description: Style and small miscellaneous fixes. diffstat: njs/njs_array.c | 2 +- njs/njs_parser.h | 1 - njs/njs_string.c | 3 +- njs/njs_string.h | 53 ++++++++++++++++++++++by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/15dc54100400 branches: changeset: 290:15dc54100400 user: Igor Sysoev <igor@sysoev.ru> date: Tue Dec 27 10:39:53 2016 +0300 description: Version 0.1.7. diffstat: Makefile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diffs (10 lines): diff -r 58342f302de3 -r 15dc54100400 Makefile --- a/Makefile Fri Dec 23 19:42:15 2016 +0300by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/1944eaa4b2cf branches: changeset: 291:1944eaa4b2cf user: Igor Sysoev <igor@sysoev.ru> date: Tue Dec 27 10:40:08 2016 +0300 description: Added tag 0.1.7 for changeset 15dc54100400 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 15dc54100400 -r 1944eaa4b2cf .hgtags --- a/.hgtags Tue Decby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/44b524f7e313 branches: changeset: 282:44b524f7e313 user: Igor Sysoev <igor@sysoev.ru> date: Tue Dec 13 14:18:11 2016 +0300 description: Version 0.1.6. diffstat: Makefile | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diffs (10 lines): diff -r b54508367550 -r 44b524f7e313 Makefile --- a/Makefile Tue Dec 13 14:04:46 2016 +0300by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/43582218defe branches: changeset: 283:43582218defe user: Igor Sysoev <igor@sysoev.ru> date: Tue Dec 13 14:18:40 2016 +0300 description: Added tag 0.1.6 for changeset 44b524f7e313 diffstat: .hgtags | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diffs (8 lines): diff -r 44b524f7e313 -r 43582218defe .hgtags --- a/.hgtags Tue Decby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/6a60530c7b6b branches: changeset: 279:6a60530c7b6b user: Igor Sysoev <igor@sysoev.ru> date: Thu Dec 08 19:50:03 2016 +0300 description: Fixed building with CFLAGS=-DNXT_DEBUG_MEMORY=1 by some compilers. diffstat: nxt/nxt_mem_cache_pool.c | 26 +++++++++++++------------- 1 files changed, 13 insertions(+), 13 deletions(-) diffs (43 lines)by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/0315d62a78c2 branches: changeset: 277:0315d62a78c2 user: Igor Sysoev <igor@sysoev.ru> date: Thu Dec 08 17:15:54 2016 +0300 description: Array and object literals did not support assignment expressions. Thanks to ??? (Hong Zhi Dao). diffstat: njs/njs_parser.c | 4 ++-- njs/njs_parser.h | 2 +- njs/njs_parser_exprby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/2380d725ec7b branches: changeset: 276:2380d725ec7b user: Igor Sysoev <igor@sysoev.ru> date: Wed Dec 07 19:34:48 2016 +0300 description: A user defined object method called as constructor did not create correct prototype links in created objects. Thanks to ??? (Hong Zhi Dao). diffstat: njs/njs_function.c | 7 +- njs/njs_function.by Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/56d6fc12dc31 branches: changeset: 275:56d6fc12dc31 user: Igor Sysoev <igor@sysoev.ru> date: Wed Dec 07 15:02:00 2016 +0300 description: Fixed "return" usage in a true branch of an "if" statement. diffstat: njs/njs_parser.c | 4 ++++ njs/test/njs_unit_test.c | 15 +++++++++++++++ 2 files changed, 19 insertionby Igor Sysoev - Nginx Development
Hi! We have made recently documentation for nginScript: http://nginx.org/en/docs/http/ngx_http_js_module.html http://nginx.org/en/docs/stream/ngx_stream_js_module.html http://nginx.org/en/docs/njs_about.html -- Igor Sysoev http://nginx.com _______________________________________________ nginx-devel mailing list nginx-devel@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-develby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/709ac03a4bfd branches: changeset: 274:709ac03a4bfd user: Igor Sysoev <igor@sysoev.ru> date: Mon Dec 05 17:47:00 2016 +0300 description: RegExp.prototype.toString() should be applied only to RegExp. diffstat: njs/njs_regexp.c | 19 ++++++++++++++----- njs/test/njs_unit_test.c | 3 +++ 2 files changed, 17 insertions(+), 5 deletioby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/15ec6a09cece branches: changeset: 273:15ec6a09cece user: Igor Sysoev <igor@sysoev.ru> date: Mon Dec 05 17:45:02 2016 +0300 description: Native methods called with Function.prototype.call() and Functon.prototype.apply() should run via continuation to normilize arguments. diffstat: njs/njs_function.c | 21 ++++++++++++++++----- 1 files chaby Igor Sysoev - Nginx Development
details: http://hg.nginx.org/njs/rev/eba4f3a30bb4 branches: changeset: 272:eba4f3a30bb4 user: Igor Sysoev <igor@sysoev.ru> date: Mon Dec 05 17:35:33 2016 +0300 description: Native methods called by iterators should run via continuation to normilize arguments. diffstat: njs/njs_function.c | 12 ++---------- njs/njs_function.h | 1 + njs/njs_vm.c |by Igor Sysoev - Nginx Development
![]() |
![]() |
![]() |
![]() |
![]() |