Skip to content

Commit 4d83ba2

Browse files
committed
Minor changes in generated Javascript
1 parent 8367ec6 commit 4d83ba2

File tree

6 files changed

+19
-31
lines changed

6 files changed

+19
-31
lines changed

server.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import urllib.parse
1818
import socketserver
1919

20-
from server_modular_send_head import CGIHTTPRequestHandler
20+
from server_modular_send_head import CGIHTTPRequestHandler, SimpleHTTPRequestHandler
2121

2222
import http.cookiejar
2323

@@ -231,7 +231,7 @@ def end_headers(self):
231231

232232
args = parser.parse_args()
233233

234-
port = int(args.port) if args.port else 8000
234+
port = int(args.port) if args.port else 8001
235235
ip = str(args.ip) if args.port else "0.0.0.0"
236236

237237
if not args.no_docs:
@@ -248,7 +248,7 @@ def end_headers(self):
248248

249249
cgi_dir = os.path.join(os.path.dirname(os.getcwd()), 'cgi-bin')
250250

251-
server_address, handler = (ip, port), CompressedHandler
251+
server_address, handler = (ip, port), SimpleHTTPRequestHandler
252252
httpd = socketserver.ThreadingTCPServer(server_address, handler)
253253
httpd.server_name = "Brython built-in server"
254254
httpd.server_port = port

www/src/ast_to_js.js

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2570,8 +2570,7 @@ $B.ast.FunctionDef.prototype.to_js = function(scopes){
25702570
js += `function ${name2}(){\n`
25712571

25722572
var locals_name = make_scope_name(scopes, func_scope)
2573-
js += `var ${locals_name},
2574-
locals\n`
2573+
js += `var locals\n`
25752574

25762575
parse_args.push('arguments')
25772576

@@ -2583,13 +2582,13 @@ $B.ast.FunctionDef.prototype.to_js = function(scopes){
25832582
if(positional.length == 0 && slots.length == 0 &&
25842583
this.args.vararg === undefined &&
25852584
this.args.kwarg === undefined){
2586-
js += `${locals_name} = locals = {};\n`
2585+
js += `var ${locals_name} = locals = {};\n`
25872586
// generate error message
25882587
js += `if(arguments.length !== 0){\n` +
25892588
`${name2}.$args_parser(${parse_args.join(', ')})\n` +
25902589
`}\n`
25912590
}else{
2592-
js += `${locals_name} = locals = ${name2}.$args_parser(${parse_args.join(', ')})\n`
2591+
js += `var ${locals_name} = locals = ${name2}.$args_parser(${parse_args.join(', ')})\n`
25932592
}
25942593

25952594
js += `var frame = ["${this.$is_lambda ? '<lambda>': this.name}", ` +
@@ -2666,8 +2665,6 @@ $B.ast.FunctionDef.prototype.to_js = function(scopes){
26662665

26672666
scopes.pop()
26682667

2669-
//var in_class = func_name_scope.ast instanceof $B.ast.ClassDef
2670-
26712668
var qualname = in_class ? `${func_name_scope.name}.${this.name}` :
26722669
this.name
26732670

@@ -3377,8 +3374,7 @@ $B.ast.Module.prototype.to_js = function(scopes){
33773374
global_name = make_scope_name(scopes),
33783375
mod_name = module_name(scopes)
33793376

3380-
var js = `// Javascript code generated from ast\n` +
3381-
`var $B = __BRYTHON__,\n_b_ = $B.builtins,\n`
3377+
var js = `var $B = __BRYTHON__,\n_b_ = $B.builtins,\n`
33823378
if(! namespaces){
33833379
js += `${global_name} = $B.imported["${mod_name}"],\n` +
33843380
`locals = ${global_name},\n` +
@@ -3402,8 +3398,8 @@ $B.ast.Module.prototype.to_js = function(scopes){
34023398
}
34033399

34043400

3405-
// for exec(), frame is put on top of the stack inside
3406-
// py_builtin_functions.js / $$eval()
3401+
// for exec(), frame is put on top of the stack inside
3402+
// py_builtin_functions.js / $eval()
34073403
if(! namespaces){
34083404
js += `$B.enter_frame(frame, __file__, 1)\n`
34093405
js += '\nvar _frame_obj = $B.frame_obj\n'

www/src/brython.js

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -180,8 +180,8 @@ $B.unicode_bidi_whitespace=[9,10,11,12,13,28,29,30,31,32,133,5760,8192,8193,8194
180180
;
181181
__BRYTHON__.implementation=[3,12,5,'dev',0]
182182
__BRYTHON__.version_info=[3,12,0,'final',0]
183-
__BRYTHON__.compiled_date="2024-09-15 17:57:21.556286"
184-
__BRYTHON__.timestamp=1726415841556
183+
__BRYTHON__.compiled_date="2024-09-27 16:52:40.318531"
184+
__BRYTHON__.timestamp=1727448760317
185185
__BRYTHON__.builtin_module_names=["_ajax","_ast","_base64","_binascii","_io_classes","_json","_jsre","_locale","_multiprocessing","_posixsubprocess","_profile","_random","_sre","_sre_utils","_string","_strptime","_svg","_symtable","_tokenize","_webcomponent","_webworker","_zlib_utils","_zlib_utils1","_zlib_utils_kozh","array","builtins","dis","encoding_cp932","encoding_cp932_v2","hashlib","html_parser","marshal","math","modulefinder","posix","pyexpat","python_re","python_re_new","unicodedata","xml_helpers","xml_parser","xml_parser_backup"]
186186
;
187187

@@ -3630,9 +3630,6 @@ req.onreadystatechange=function(){if(this.readyState !=4){return}
36303630
var status=this.status
36313631
if(status==404){result.error=_b_.FileNotFoundError.$factory(file)}else if(status !=200){result.error=_b_.IOError.$factory('Could not open file '+
36323632
file+' : status '+status)}else{var bytes=[]
3633-
var flag=0
3634-
var t0=performance.now()
3635-
var response=this.response
36363633
for(var codePoint of this.response){var cp=codePoint.codePointAt(0)
36373634
if(cp > 0xf700){cp-=0xf700}
36383635
bytes[bytes.length]=cp}
@@ -12396,18 +12393,17 @@ var js=`$B.set_lineno(frame, ${this.lineno})\n`
1239612393
if(is_async && ! is_generator){js+='async '}
1239712394
js+=`function ${name2}(){\n`
1239812395
var locals_name=make_scope_name(scopes,func_scope)
12399-
js+=`var ${locals_name},
12400-
locals\n`
12396+
js+=`var locals\n`
1240112397
parse_args.push('arguments')
1240212398
var args_vararg=this.args.vararg===undefined ? 'null' :
1240312399
"'"+mangle_arg(this.args.vararg.arg)+"'",args_kwarg=this.args.kwarg===undefined ? 'null':
1240412400
"'"+mangle_arg(this.args.kwarg.arg)+"'"
1240512401
if(positional.length==0 && slots.length==0 &&
1240612402
this.args.vararg===undefined &&
12407-
this.args.kwarg===undefined){js+=`${locals_name} = locals = {};\n`
12403+
this.args.kwarg===undefined){js+=`var ${locals_name} = locals = {};\n`
1240812404
js+=`if(arguments.length !== 0){\n`+
1240912405
`${name2}.$args_parser(${parse_args.join(', ')})\n`+
12410-
`}\n`}else{js+=`${locals_name} = locals = ${name2}.$args_parser(${parse_args.join(', ')})\n`}
12406+
`}\n`}else{js+=`var ${locals_name} = locals = ${name2}.$args_parser(${parse_args.join(', ')})\n`}
1241112407
js+=`var frame = ["${this.$is_lambda ? '<lambda>': this.name}", `+
1241212408
`locals, "${gname}", ${globals_name}, ${name2}]
1241312409
$B.enter_frame(frame, __file__, ${this.lineno})\n`
@@ -12744,8 +12740,7 @@ this.value instanceof $B.ast.Attribute){return `value: ${$B.js_from_ast(this.val
1274412740
$B.ast.Module.prototype.to_js=function(scopes){mark_parents(this)
1274512741
var name=init_scopes.bind(this)('module',scopes),namespaces=scopes.namespaces
1274612742
var module_id=name,global_name=make_scope_name(scopes),mod_name=module_name(scopes)
12747-
var js=`// Javascript code generated from ast\n`+
12748-
`var $B = __BRYTHON__,\n_b_ = $B.builtins,\n`
12743+
var js=`var $B = __BRYTHON__,\n_b_ = $B.builtins,\n`
1274912744
if(! namespaces){js+=`${global_name} = $B.imported["${mod_name}"],\n`+
1275012745
`locals = ${global_name},\n`+
1275112746
`frame = ["${module_id}", locals, "${module_id}", locals]`}else{

www/src/brython_stdlib.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

www/src/py_builtin_functions.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3057,9 +3057,6 @@ _b_.open = function(){
30573057
file + ' : status ' + status)
30583058
}else{
30593059
var bytes = []
3060-
var flag = 0
3061-
var t0 = performance.now()
3062-
var response = this.response
30633060
for(var codePoint of this.response){
30643061
var cp = codePoint.codePointAt(0)
30653062
if(cp > 0xf700){
@@ -3243,7 +3240,7 @@ $B.function.__dir__ = function(self){
32433240
}
32443241

32453242
$B.function.__get__ = function(self, obj){
3246-
// adapated from
3243+
// adapted from
32473244
// https://docs.python.org/3/howto/descriptor.html#functions-and-methods
32483245
if(obj === _b_.None){
32493246
return self

www/src/version_info.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
__BRYTHON__.implementation = [3, 12, 5, 'dev', 0]
22
__BRYTHON__.version_info = [3, 12, 0, 'final', 0]
3-
__BRYTHON__.compiled_date = "2024-09-15 17:57:21.556286"
4-
__BRYTHON__.timestamp = 1726415841556
3+
__BRYTHON__.compiled_date = "2024-09-27 16:52:40.318531"
4+
__BRYTHON__.timestamp = 1727448760317
55
__BRYTHON__.builtin_module_names = ["_ajax",
66
"_ast",
77
"_base64",

0 commit comments

Comments
 (0)