Re: Allow `try…catch` blocks to return a value.

2015-07-13 Thread Bucaran
Exactly, but the reason I proposed this is because the method your are 
describing was not satisfactory enough / I found it inconvenient.

Regards

 On Jul 13, 2015, at 6:00 PM, Michał Wadas michalwa...@gmail.com wrote:
 
 let stuff = ()={ try {
   return f();
 } catch(e){ return f; } }();
 14 chars more.
 
 
 2015-07-13 10:14 GMT+02:00 Andreas Rossberg rossb...@google.com:
 Do-expressions will solve this:
 
 let stuff = do { try {
   f()
 } catch (e) { 0 } }
 
 The inflation of braces is somewhat ugly there, and we might want to allow
 dropping some of them.
 
 /Andreas
 
 
 On 12 July 2015 at 10:26, Gary Guo nbdd0...@hotmail.com wrote:
 
 This is not possible as it contracts with existing semantics. Wrap it with
 a function instead.
 
 
 From: jbuca...@me.com
 Subject: Allow `try…catch` blocks to return a value.
 Date: Sun, 12 Jul 2015 06:53:52 +0900
 To: es-discuss@mozilla.org
 
 
 Allow `try…catch` blocks to return a value.
 
 Sometimes I wrap a `try…catch` in a function and return a value based in
 whether there was an error or not.
 
 It would be useful if you could use `return` inside a `try…catch` block to
 accomplish the same.
 
 
 ```js
 let stuff = try {
   return ...
 } catch (e) { return … ? … : ... }
 ```
 ___ es-discuss mailing list
 es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
 
 ___
 es-discuss mailing list
 es-discuss@mozilla.org
 https://mail.mozilla.org/listinfo/es-discuss
 
 
 
 ___
 es-discuss mailing list
 es-discuss@mozilla.org
 https://mail.mozilla.org/listinfo/es-discuss
 
 ___
 es-discuss mailing list
 es-discuss@mozilla.org
 https://mail.mozilla.org/listinfo/es-discuss

___
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss


Re: Allow `try…catch` blocks to return a value.

2015-07-13 Thread Andreas Rossberg
Do-expressions will solve this:

 let stuff = do { try {
   f()
 } catch (e) { 0 } }

The inflation of braces is somewhat ugly there, and we might want to allow
dropping some of them.

/Andreas


On 12 July 2015 at 10:26, Gary Guo nbdd0...@hotmail.com wrote:

 This is not possible as it contracts with existing semantics. Wrap it with
 a function instead.

 --
 From: jbuca...@me.com
 Subject: Allow `try…catch` blocks to return a value.
 Date: Sun, 12 Jul 2015 06:53:52 +0900
 To: es-discuss@mozilla.org


 Allow `try…catch` blocks to return a value.

 Sometimes I wrap a `try…catch` in a function and return a value based in
 whether there was an error or not.

 It would be useful if you could use `return` inside a `try…catch` block to
 accomplish the same.


 ```js
  let stuff = try {
return ...
  } catch (e) { return … ? … : ... }
 ```
 ___ es-discuss mailing list
 es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss

 ___
 es-discuss mailing list
 es-discuss@mozilla.org
 https://mail.mozilla.org/listinfo/es-discuss


___
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss


RE: Allow `try…catch` blocks to return a value.

2015-07-12 Thread Gary Guo
This is not possible as it contracts with existing semantics. Wrap it with a 
function instead.

From: jbuca...@me.com
Subject: Allow `try…catch` blocks to return a value.
Date: Sun, 12 Jul 2015 06:53:52 +0900
To: es-discuss@mozilla.org

Allow `try…catch` blocks to return a value.Sometimes I wrap a `try…catch` in a 
function and return a value based in whether there was an error or not.It would 
be useful if you could use `return` inside a `try…catch` block to accomplish 
the same.```js let stuff = try {   return ... } catch (e) { return … ? … : ... 
}```
___
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss
  ___
es-discuss mailing list
es-discuss@mozilla.org
https://mail.mozilla.org/listinfo/es-discuss