Skip to content

Commit c2d834d

Browse files
pezeyndu13
authored andcommitted
upgrade ts model dir
1 parent 90fbfcd commit c2d834d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+1511
-923
lines changed

lib/builtin.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,22 @@ class Number extends Builtin {
136136

137137
class JSON extends Builtin {
138138
constructor(generator){
139-
const methods = ['stringify'];
139+
const methods = [];
140140
super(generator, 'JSON', methods);
141141
}
142142

143+
stringify(args) {
144+
const expr = args[0];
145+
this.generator.emit('typeof ');
146+
this.generator.visitExpr(expr);
147+
this.generator.emit(' === "string" ? ');
148+
this.generator.visitExpr(expr);
149+
this.generator.emit(' : ');
150+
this.generator.emit('JSON.stringify(');
151+
this.generator.visitExpr(expr);
152+
this.generator.emit(')');
153+
}
154+
143155
parseJSON(args, level){
144156
this.generator.emit(`${this.module }.parse`);
145157
this.generator.visitArgs(args, level);
@@ -272,6 +284,7 @@ class Converter {
272284

273285
readable(args){
274286
const expr = args[0];
287+
this.generator.usedTypes.push('Readable');
275288
this.generator.visitExpr(expr);
276289
this.generator.emit(' instanceof Readable ? ');
277290
this.generator.visitExpr(expr);
@@ -284,6 +297,7 @@ class Converter {
284297
writable(args){
285298
const expr = args[0];
286299
this.generator.visitExpr(expr);
300+
this.generator.usedTypes.push('Writable');
287301
this.generator.emit(' instanceof Writable ? ');
288302
this.generator.visitExpr(expr);
289303
this.generator.emit(' : ');

0 commit comments

Comments
 (0)