fjgandrade / sharpkit

Automatically exported from code.google.com/p/sharpkit
0 stars 0 forks source link

Support Skip on IEnumerable #216

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
We use iterators and the skip method to avoid the extra work of array creation 
(and again to remove leading elements). It would be great to get support for 
this.

    [JsType(JsMode.Clr, Filename = "res/SkipClass.js")]
    public class SkipClass
    {
        public static IEnumerable<int> SomeNumbers()
        {
            yield return 5;
            yield return 3;
            yield return 7;
        }
    }

    [JsType(JsMode.Global, Filename = "res/Default.js")]
    public class DefaultClient : jQueryContextBase
    {
        static void btnTest_click(HtmlDomEventArgs e)
        {
            var numbers = SkipClass.SomeNumbers();
            var lessNumbers = numbers.Skip(2);

            J(document.body).append("Magic number is:" + lessNumbers.First());

            //current workaround
            var numbersList = SkipClass.SomeNumbers().ToList();
            var lessNumbersList = numbersList.RemoveRange(0, 2);
        }
    }

This gives an error:

Uncaught TypeError: Object #<Object> has no method 'Skip$1' 

/*Generated by SharpKit 5 v4.29.8000*/

Original issue reported on code.google.com by co...@gravill.com on 18 Sep 2012 at 10:05

GoogleCodeExporter commented 9 years ago
Implemented (already in SVN)

Original comment by DanelK...@gmail.com on 22 Sep 2012 at 8:20

GoogleCodeExporter commented 9 years ago

Original comment by DanelK...@gmail.com on 22 Sep 2012 at 8:20